2013-07-05 50 views
0

當定義與貓鼬的查詢,你可以使用:Mongoose query.select()運行不正常?

query.select({somefieldname: 0}) // selects everything but 'somefieldname' 
query.select({somefieldname: 1}) // selects only 'somefieldname' & '_id' 

然而,當我將它們合併:

query.select({somefieldname1: 0, somefieldname2: 1}) 

我收到一個錯誤。我對貓鼬相當陌生,所以也許我忽略了一些東西,有什麼建議?謝謝。

+0

嘗試發送響應也沒有工作前的數據進行過濾。出於某種原因,「刪除responseJSONObj [sensitiveKeyName]」根本就沒有任何作用。 – Jon

+0

發現我的問題使用.lean我的查詢過程中的解決方案()。然後,我能夠在發送響應之前簡單地從結果項目中刪除密鑰。不完全是我想要的,我仍然認爲如果Mongoose支持MongoDB本地功能,那將會很好。 – Jon

回答

3

您不能在單個投影中結合包含和排除語義,但_id字段除外。

mongodb projection

+0

真的太糟糕了。這是MongoDB的本地功能。我想我應該rtfm。 – Jon