0

国家数据看起来像 -

[{
   inEU : true,
   x    : {...},
   y    : {...}
}
{
   inEU : false,
   x    : {...},
   y    : {...}
}]

我需要根据inEU字段设置为真或假来选择 x 或 y 对象。X 和 Y 对象具有相同的键(值/数据不同)。

如果为真,则查找查询必须使用 X 中的值,inEU否则使用 Y 对象进行搜索。

请让我知道它是否可能,如果是,请提供任何 URL/文档链接或任何小示例将对我有所帮助。

4

1 回答 1

0

你可以使用$or来做到这一点。例如:

Model.find( { $or: [ { inEU: true, x: condition }, { inEU: false, y: condition } ] } )...
于 2021-06-24T10:14:39.093 回答