【发布时间】:2020-10-08 18:46:06
【问题描述】:
await Product.findOne({ features: ['5e209ea374df9a1a3fd4d3e0', '5ec566ba1b81f05db31ae91d']})
=> Null(它应该返回对象)
await Product.find({ features: ['5ec566ba1b81f05db31ae91d', '5e209ea374df9a1a3fd4d3e0']})
=> 找到对象
我想要查询,以便无论数组中的 id 顺序如何,我都应该得到对象并且它不是匹配的结果我希望它是特定的结果,所以找到的对象应该只有 2 个键有什么帮助吗?
await Product.find({ features: ['5ec566ba1b81f05db31ae91d', '5e209ea374df9a1a3fd4d3e0', 'a1a3fd5e209ea374df94d3e0']})
=> 不应该返回这个查询有两个匹配的 id 的任何结果
这是结果
{
features: [ 5ec566ba1b81f05db31ae91d, 5e209ea374df9a1a3fd4d3e0 ],
_id: 5ec5663756ca7576421628d8,
__v: 1,
created_at: 2020-05-20T17:17:43.342Z,
updated_at: 2020-05-27T15:33:07.672Z,
}
【问题讨论】: