javascript – 如何在Mongoose中执行查询?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在Mongoose中执行查询?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. > db.users.findOne();
  2. {
  3. "_id" : ObjectId("4db8ebb4c693ec0363000001"),"fb" : {
  4. "name" : {
  5. "last" : "Sss","first" : "Fss","full" : "Fss"
  6. },"updatedTime" : "2011-04-27T09:51:01+0000","verified" : true,"locale" : "en_US","timezone" : "-7","email" : "abc@gmail.com","gender" : "male","alias" : "abc","id" : "17447214"
  7. }
  8. }

那就是我的Mongo对象.现在我想通过Mongoose找到它:

  1. User.findOne( { gender: "male" },function(err,docs){
  2. console.log(err); //returns Null
  3. console.log(docs); //returns Null.
  4. });

那不行!这也不是:

  1. User.findOne( { fb: {gender:"male"} },function...

空,null.

这是我的整个事情:

  1. app.get('/:uid',function(req,res){
  2. params = {}
  3. User.findOne({ $where : "this.fb.gender == 'male' " },docs){
  4. console.log(docs);
  5. });
  6. res.render('user',{ locals:params });
  7. });

解决方法

尝试这个 :
  1. User.findOne( { $where : "this.fb.gender == 'male' " } )

要么

  1. User.findOne( { fb.gender : "male" } )

猜你在找的JavaScript相关文章