蒙戈Model.find与不工作

问题描述:

MongoDB的条件:在条件找到方法不工作,获取没有记录蒙戈Model.find与不工作

我用猫鼬在我的应用程序,使用

AppUser.find({'applicationId' : '58abf9bdc3aa0f1b0b2e3c85'}, function (err, obj) { 
    if(err) { 
     console.log(err); 
    } else { 
    console.log(obj); 
    } 
}); 

但是,如果没有条件在发现,做工精细:AppUser.find({},功能(ERR,OBJ)...

下面是我的架构示例:

enter image description here

也设置的applicationID字段的引用

+0

你试过' AppUser.find({'应用A nId':'58abf9bdc3aa0f1b0b2e3c85'})',而不是'AppUser.find({'applicationId','58abf9bdc3aa0f1b0b2e3c85'}'? – dan

+0

亚,我会尝试,它被错误地放在我的问题 –

+0

雅AppUser是我的收藏对象 –

使用其中

AppUser.find().where({applicationId:'58abf9bdc3aa0f1b0b2e3c85'}).exec(function(err, obj){ 
    if(err) { 
     console.log(err); 
    } else { 
    console.log(obj); 
    } 
}); 
+0

我试过这个,但没有工作 –

你需要调用toArray它:

AppUser.find({'applicationId' : '58abf9bdc3aa0f1b0b2e3c85'}).toArray(function(err, docs) { 
    if(err) { 
      console.log(err); 
    } 
    else { 
      console.log(docs) 
    } 
}) 
+0

什么这是为了什么? –

+1

'collection.find()'返回一个'error'和'cursor'。要将'cursor'转换为一个文件数组,你可以调用'toArray()' – dan