2016-07-28 39 views
0

我有這樣查找其中的關係不是空[貓鼬]

recommendModel.find({ 
     userId: userId 
    }) 
      .populate('recommendedBy',null,{role: '4edd40c86762e0fb12000002'}) 
      .exec(function....); 

該部分功能role: '4edd40c86762e0fb12000002'}如果裏面recommendedBy沒有這樣4edd40c86762e0fb12000002作用,它會返回null這樣的:

{ 
     "_id": "579a1600ce5b012224ba0d36", 
     "recommendedBy": null, 
     "userId": "5798a398e7dc3b242e1f38a5", 
     "__v": 0 
    } 

我需要如果recommendedBy爲空不顯示記錄,那有可能嗎?

在此先感謝

回答

0

您的查詢添加.where('recommendedBy').ne(null)。這將告訴查詢(在您的情況下查找())find()所有匹配的文件「其中」recommendedBy「不等於」null

BTW .ne()表示不等於。

所以你的情況:

recommendModel.find({userId: userId}) 
    .where('recommendedBy').ne(null) 
    .populate(...) // do your population 
    .exec(...); // exec