我正在使用mongoose并尝试通过其上的字段的特定值和子文档字段的特定值来获取文档。我挖了很多,但我找不到任何匹配的东西 - 我也是MongoDb的新手。
所以我的架构看起来像:
messageSchema = Schema candidateId: {type: string},
template: {type: Schema.Types.ObjectId, ref: 'MessageTemplate'},
messageTemplate = Schema name:{type: string}, isActive:{type: boolean}
因此,我希望获得某些candidateId
和messageTemplate.isActive
等于true
的邮件。
我无法弄清楚查询,所以我正在做这样的工作
Message.find({candidateId: candidateId})
.populate('template')
.then(res => res.fileter(message => message.template.isActive)
它正在运行,但我猜测可以创建更好的查询,任何帮助都会很棒。