草庐IT

Mongoose-auth

全部标签

javascript - Mongoose 检测数据库未准备好

是否可以检测到数据库没有使用Mongoose运行? 最佳答案 你可以通过简单的检查来判断Mongoose是否已经连接mongoose.connection.readyState0=no1=yes 关于javascript-Mongoose检测数据库未准备好,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11538345/

node.js - 如何设置 Mongoose 查询的超时时间?

我正在将Mongoose与一个非常大的Mongo数据库一起使用,我希望像MySet.find({})这样的昂贵查询在10秒后超时。我尝试在我的连接上设置套接字超时,但如果超过超时,服务器就会崩溃:varoptions={server:{socketOptions:{socketTimeoutMS:10000}}};varconn=mongoose.connect('mongodb://localhost/my_db',options);我已尝试通过maxTimeMSfind的选项功能,但这根本没有任何效果:MySet.find({},{},{timeout:true,maxTimeMS

javascript - 使用 Auth0 Lock 时如何在后端管理用户?

我正在创建一个使用React的前端和一个使用Node.js的后端。我想使用Auth0Lock管理用户信息-向API发送每个请求的JWT。如果我需要做以下事情之一怎么办?使用作者ID存储博客文章Auth0唯一标识符是user_id,它不是整数,因此不能用作ID/key。我将如何在服务器端用户存储上处理这个问题?有一个用户表来存储“个人资料”或其他类似信息我是否在每个API请求上读取JWT,确定该用户是否存在,如果不存在则创建一个新用户,或者如果存在则将其与预先存在的用户相关联。在每个API请求上检查用户数据库是否高效?我不确定如何使用基于JWT的API和Auth0处理一般流程。编辑:我的

node.js - 测试 Mongoose 预保存钩子(Hook)

我对测试nodejs还是很陌生。所以我的方法可能完全错误。我尝试在不访问数据库的情况下测试mongoose模型预保存Hook。这是我的模型://models/user.jsconstmongoose=require("mongoose");constSchema=mongoose.Schema;UserSchema=newSchema({email:{type:String,required:true},password:{type:String,required:true}});UserSchema.pre('save',function(next){constuser=this;u

node.js - 使用 Backbone、Express 和 Mongoose 支持和反对

我正在尝试实现一个类似于stackoverflow或reddit的投票系统,其中用户只能在给定的帖子上投票一次。遵循此处给出的建议后storingupvotes/downvotesinmongodb我创建了两个模式来存储赞成票和反对票。对于每个用户,我都会跟踪用户投票的帖子。发布架构:varpostSchema=newSchema({name:String,votes:Number,votetype:Number,postedBy:{type:String,ref:'User'},});用户架构:varuserSchema=newSchema({twittername:String,t

javascript - 使用 Mongoose 保存多个文档并在保存最后一个文档时执行某些操作

我想使用Mongoose将8个对象保存到MongoDB数据库。保存最后一个文档时,我想报告(即发送事件)所有文档都已保存。我现在这样做的方式非常困惑(尤其是对于我要保存的文档越来越多)。这就是我现在拥有的方式(本示例仅适用于4人)。有没有更清洁的方法可以推荐?person1.save(function(err,result){if(err)console.log(err);else{person2.save(function(err,result){if(err)console.log(err);else{person3.save(function(err,result){if(err

javascript - 使用 Mongoose 保存多个文档并在保存最后一个文档时执行某些操作

我想使用Mongoose将8个对象保存到MongoDB数据库。保存最后一个文档时,我想报告(即发送事件)所有文档都已保存。我现在这样做的方式非常困惑(尤其是对于我要保存的文档越来越多)。这就是我现在拥有的方式(本示例仅适用于4人)。有没有更清洁的方法可以推荐?person1.save(function(err,result){if(err)console.log(err);else{person2.save(function(err,result){if(err)console.log(err);else{person3.save(function(err,result){if(err

node.js - Mongoose:错误找不到模块调试

我正在构建一个基本的MEANwebapp,并且是堆栈的新手。我的前端正在运行,但只要我将以下行添加到app.js:varmongoose=require('mongoose');require('./models/test');mongoose.connect('mongodb://localhost:3000/design-data-test');我在终端收到以下错误:Error:Cannotfindmodule'debug'atFunction.Module._resolveFilename(module.js:336:15)atFunction.Module._load(modu

node.js - 跳过 Mongoose 中某些更新的时间戳中间件

我的应用程序使用Mongoose,并且有一个使用timestampsoption的架构。:varfooSchema=newSchema({name:String,},{timestamps:true,});mongoose.model('Foo',fooSchema);因此,每当向集合写入更新时,updatedAt属性都会更改为当前日期。但现在我想添加一些不应该更新updatedAt属性的更改。Stackoverflow(example)上的一些答案建议使用Foo.collection,因为它据称会访问nativeMongoDB驱动程序。所以我尝试了这个:Foo.collection.

javascript - 使用 Mongoose 添加不在模式中的字段

我正在尝试向文档添加新字段,但这不起作用:创建我的UserModel原型(prototype):model=require("../models/user")UserModel.prototype.findOneAndUpdate=function(query,params,cb){model.findOneAndUpdate(query,params,{returnNewDocument:true,new:true},function(err,data){if(!err){cb(false,data);}else{cb(err,false);}});};然后调用它userFunc=r