Node.js Mongo Model.find的条件不工作

Node.js Mongo Model.find的条件不工作,node.js,mongodb,mongoose,sails.js,Node.js,Mongodb,Mongoose,Sails.js,MongoDb:find方法中的条件不起作用,无法获取任何记录 我在应用程序中使用mongoose AppUser.find({'applicationId' : '58abf9bdc3aa0f1b0b2e3c85'}, function (err, obj) { if(err) { console.log(err); } else { console.log(obj); } }); 但是在find中无条件使用,工作正常:AppUser.find{},函

MongoDb:find方法中的条件不起作用,无法获取任何记录

我在应用程序中使用mongoose

AppUser.find({'applicationId' : '58abf9bdc3aa0f1b0b2e3c85'}, function (err, obj) {
   if(err) {
      console.log(err);
   } else {
     console.log(obj);
   }
});
但是在find中无条件使用,工作正常:AppUser.find{},函数err,obj

下面是我的模式示例:

还设置了applicationId字段中的引用

在哪里使用

你需要打电话给toArray:


您是否尝试过AppUser。查找{'applicationId':'58abf9bdc3aa0f1b0b2e3c85',而不是AppUser。查找{'applicationId','58abf9bdc3aa0f1b0b2e3c85'}?我将尝试,它被错误地放在我的问题中。AppUser是我的收集对象。我需要显示与applicationId匹配的所有记录,那么我将如何使用Findone我已经发布了一个在本地适用的答案。这是否为您提供了预期的结果?在此集合中排列的目的是什么?collection.find返回一个错误和游标。要将光标转换为文档数组,可以调用toArray
AppUser.find().where({applicationId:'58abf9bdc3aa0f1b0b2e3c85'}).exec(function(err, obj){
    if(err) {
      console.log(err);
   } else {
     console.log(obj);
   } 
});
AppUser.find({'applicationId' : '58abf9bdc3aa0f1b0b2e3c85'}).toArray(function(err, docs) {
     if(err) {
           console.log(err);
     }
     else {
           console.log(docs)
     }
})