查询嵌套对象的某些文件

时间:2019-01-29 08:37:54

标签: javascript node.js mongodb mongoose

我有一个无模式字段(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字段,而我并没有全部。

我可以做什么,而不是对所有过滤器字段使用点符号查询? (查询注入!?)

0 个答案:

没有答案