2016-03-23 53 views
0

我正在嘗試查找boxId字段未設置或爲空的文檔。流星的「OR」查詢

運行這不起作用:

return Items.find({ createdBy: currenUser, boxId: { $or: [{ $exists: false }, { $size: 0 }] } }) 

這裏是我得到的控制檯上的錯誤:

Exception in template helper: Error: Unrecognized operator: $or 

回答

1

MongoDB的鍵名和運營商的排序往往會造成混淆。把前場的條件$or

return Items.find({ createdBy: currentUser, 
    $or: [ 
    { boxId: { $exists: false }}, 
    { boxId: "" }} 
    ] 
}); 
+0

我沒有收到錯誤了,但它沒有返回文件,其中boxId字段爲「」(空引號)。 $ size是這個的正確運算符嗎? –

+0

查看http://stackoverflow.com/a/9694397/2805154有關的問題和方法 –

+0

我的不好,我忘了用第二個條件替換$ size。它現在有效。謝謝! –