草庐IT

Mongoose-auth

全部标签

node.js - Mongoose 和 promise : how to get an array of query results?

使用mongoose从db和Q查询结果以获取promise,但发现我很难仅仅获得可用用户列表。目前我有一些类似的东西:varcheckForPerson=function(person){people=mongoose.model('Person',Person)returnpeople.findOne({"_id":person},function(err,doc){if(err)console.log(err)if(doc!==null){returndoc}else{console.log('noresults')}})}varpromises=someArrayOfIds.ma

node.js - Mongoose 和 promise : how to get an array of query results?

使用mongoose从db和Q查询结果以获取promise,但发现我很难仅仅获得可用用户列表。目前我有一些类似的东西:varcheckForPerson=function(person){people=mongoose.model('Person',Person)returnpeople.findOne({"_id":person},function(err,doc){if(err)console.log(err)if(doc!==null){returndoc}else{console.log('noresults')}})}varpromises=someArrayOfIds.ma

node.js - 如何在 Mongoose 上使用 "LIKE"运算符?

我在使用mongoose进行查询时遇到问题。我按照Mongoose.js:FinduserbyusernameLIKEvalue进行编码.但它返回空白。这是我的代码返回空白。varpromise=UserSchema.find({name:/req.params.keyword/}).limit(5);我试过这个返回空白似乎。varn=john;varpromise=UserSchema.find({name:/n/}).limit(5);但我试过这是有效的varpromise=UserSchema.find({name:/john/}).limit(5);为什么我使用变量然后返回空白

node.js - 如何在 Mongoose 上使用 "LIKE"运算符?

我在使用mongoose进行查询时遇到问题。我按照Mongoose.js:FinduserbyusernameLIKEvalue进行编码.但它返回空白。这是我的代码返回空白。varpromise=UserSchema.find({name:/req.params.keyword/}).limit(5);我试过这个返回空白似乎。varn=john;varpromise=UserSchema.find({name:/n/}).limit(5);但我试过这是有效的varpromise=UserSchema.find({name:/john/}).limit(5);为什么我使用变量然后返回空白

node.js - Mongoose :按字母顺序排序

我有一个用户模型varUser=mongoose.model('Users',mongoose.Schema({username:'string',password:'string',rights:'string'}));我想获取所有用户,按username的字母顺序排序。这是我尝试过的User.find({},null,{sort:{username:1}},function(err,users){res.send(users);});但是,这不会按字母顺序对用户进行排序。如何按字母顺序排序?编辑:我很困惑,因为我期待Mongoose的“纯字母顺序”排序,而不是Z>一个。基本上,我想

node.js - Mongoose :按字母顺序排序

我有一个用户模型varUser=mongoose.model('Users',mongoose.Schema({username:'string',password:'string',rights:'string'}));我想获取所有用户,按username的字母顺序排序。这是我尝试过的User.find({},null,{sort:{username:1}},function(err,users){res.send(users);});但是,这不会按字母顺序对用户进行排序。如何按字母顺序排序?编辑:我很困惑,因为我期待Mongoose的“纯字母顺序”排序,而不是Z>一个。基本上,我想

node.js - 在 Mongoose 中添加多个验证

我有这个架构:varuserSchema=newmongoose.Schema({name:{type:String,required:true,lowercase:true,trim:true},email:{type:String,required:true,validate:validateEmail},createdOn:{type:Date,default:Date.now},lastLogin:{type:Date,default:Date.now}});这是我的验证“规则”varisNotTooShort=function(string){returnstring&&st

node.js - 在 Mongoose 中添加多个验证

我有这个架构:varuserSchema=newmongoose.Schema({name:{type:String,required:true,lowercase:true,trim:true},email:{type:String,required:true,validate:validateEmail},createdOn:{type:Date,default:Date.now},lastLogin:{type:Date,default:Date.now}});这是我的验证“规则”varisNotTooShort=function(string){returnstring&&st

node.js - 如何在 Mongoose 中增加数字值?

StackOverflow的人们,我正在为这个问题而烦恼,我如何增加aMongoose中的数值?我已经尝试了下面的代码,但它不起作用。我正在尝试在提交表单时将值增加一。以下是我的代码:app.post('/like',function(req,res){varid=req.body.id;varquery={_id:id};varpost=Meme.findOne(query);Meme.findOneAndUpdate(post,post.likes:post.likes+1)});非常感谢您的宝贵帮助! 最佳答案 您可以为此目的

node.js - 如何在 Mongoose 中增加数字值?

StackOverflow的人们,我正在为这个问题而烦恼,我如何增加aMongoose中的数值?我已经尝试了下面的代码,但它不起作用。我正在尝试在提交表单时将值增加一。以下是我的代码:app.post('/like',function(req,res){varid=req.body.id;varquery={_id:id};varpost=Meme.findOne(query);Meme.findOneAndUpdate(post,post.likes:post.likes+1)});非常感谢您的宝贵帮助! 最佳答案 您可以为此目的