2017-02-21 139 views
0

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是我的收藏對象 –

回答

0

使用其中

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

我試過這個,但沒有工作 –

1

你需要調用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