2013-10-07 41 views
1

我正在尋找滿足這兩個條件的模型的不同字段的列表。如何根據貓鼬的情況找到不同的模型領域?

從DOC:http://mongoosejs.com/docs/api.html#model_Model.distinct

我發現我可以在Model.distinct()傳遞的條件數組作爲第二個參數。但是,這些條件似乎通過「或」操作來鏈接。這是如果任何一個條件滿足該字段列出。

但是我只想在兩個條件都滿足的情況下獲得該字段。

,當我使用:

Model.distinct(field).and(arrayOfConditions).exec(callback); 

然後我得到的錯誤:

TypeError: Cannot call method 'map' of undefined 
    at SchemaBoolean.handleArray (/Users/user1/node_modules/mongoose/lib/schema/boolean.js:56:14) 
+0

downvote沒有評論..!爲什麼? – codeofnode

回答

0

distinct不返回一個全功能Query對象,所以你會做這樣的代替:

Model.distinct(field, {$and: arrayOfConditions}).exec(callback); 
+0

Model.distinct總是返回一個Query對象。 Model.distinct依次調用Query.distinct,它返回一個Query對象。 http://mongoosejs.com/docs/api.html#query_Query-distinct – codeofnode

+0

但是你的答案很好。而且這一個:Model.distinct(field,{$和:arrayOfConditions},回調) – codeofnode