我有一个无模式字段(productBody: mongoose.Schema.Types.Mixed
)。
我有一个来自用户请求的过滤器对象,它只有一些productBody字段。
我想获取其productBody字段具有所有过滤器字段的所有产品。
我尝试了以下代码:
const products = await Product.find({
productBody: {...filters}
});
产品示例:
{
productBody: {
field1: "field1",
field2: "field2",
.
.
.
}
}
过滤器:
{
field5: "field5",
field10: "field10",
}
它将返回一个空数组,因为以这种方式,MongoDB需要知道所有productBody字段,而我并没有全部。
我可以做什么,而不是对所有过滤器字段使用点符号查询? (查询注入!?)