Mongoose按字段值和子文档字段值查询文档

时间:2017-12-11 20:33:57

标签: mongodb mongoose

我正在使用mongoose并尝试通过其上的字段的特定值和子文档字段的特定值来获取文档。我挖了很多,但我找不到任何匹配的东西 - 我也是MongoDb的新手。

所以我的架构看起来像:

messageSchema = Schema candidateId: {type: string},

template: {type: Schema.Types.ObjectId, ref: 'MessageTemplate'},

messageTemplate = Schema name:{type: string}, isActive:{type: boolean}

因此,我希望获得某些candidateIdmessageTemplate.isActive等于true的邮件。

我无法弄清楚查询,所以我正在做这样的工作

Message.find({candidateId: candidateId})
.populate('template')
.then(res => res.fileter(message => message.template.isActive)

它正在运行,但我猜测可以创建更好的查询,任何帮助都会很棒。

0 个答案:

没有答案