猫鼬填充其中,
我有两个型号 - M1和M2。
在M1我M2对象的数组。
我试图创建一个查询,会抢了一堆M1车型,但只有在M2某个领域我设定的标准相匹配。
我正确地已经设置的模型(M1所以有Schema.Types.ObjectId对M2的数组)。
理想的情况是我愿意做这样的事情:
var result = await M1.find({
'm2.title': 'title-match',
// ...
// Plus other criteria
})
.populate('m2')
.exec();
所以,我想回去是所有具有具有“标题”设置为“标题匹配”的模式M2货币供应量M1的机型。
但是,这似乎并没有工作,我不知道为什么。
我在填入功能使用“匹配”尝试,但这个没有发挥好与其他查找条件我设置(因此,例如,我可以包括在填入功能匹配,但如果我有了正确的关系M2的M1模型模型,但它不符合其他标准则漏掉)。
我需要我的所有填入过滤,混合与其他过滤器,以便它正确评估是否应该包括它的结果还是不行。
回答如下:原来,这是不可能的事情。在这个https://github/Automattic/mongoose/issues/4043更多信息
猫鼬填充其中,
我有两个型号 - M1和M2。
在M1我M2对象的数组。
我试图创建一个查询,会抢了一堆M1车型,但只有在M2某个领域我设定的标准相匹配。
我正确地已经设置的模型(M1所以有Schema.Types.ObjectId对M2的数组)。
理想的情况是我愿意做这样的事情:
var result = await M1.find({
'm2.title': 'title-match',
// ...
// Plus other criteria
})
.populate('m2')
.exec();
所以,我想回去是所有具有具有“标题”设置为“标题匹配”的模式M2货币供应量M1的机型。
但是,这似乎并没有工作,我不知道为什么。
我在填入功能使用“匹配”尝试,但这个没有发挥好与其他查找条件我设置(因此,例如,我可以包括在填入功能匹配,但如果我有了正确的关系M2的M1模型模型,但它不符合其他标准则漏掉)。
我需要我的所有填入过滤,混合与其他过滤器,以便它正确评估是否应该包括它的结果还是不行。
回答如下:原来,这是不可能的事情。在这个https://github/Automattic/mongoose/issues/4043更多信息