2

我正在寻找满足这两个条件的模型的不同字段的列表。

来自文档: 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)
4

1 回答 1

2

distinct不会返回功能完整的Query对象,因此您可以这样做:

Model.distinct(field, {$and: arrayOfConditions}).exec(callback);
于 2013-10-07T14:32:01.667 回答