我使用 MongoDB 和 Mongoose 做我的第一个项目。
我想知道是否可以在查找查询中使用数组来检索与数组元素相对应的所有对象。
请在下面查看伪代码。
let allCategory = ["a", "b", "c", "d"];
static async getItemByCategory(allCategory ) {
const item = Item.find({ allCategory });
return item;
}
答案 0 :(得分:3)
您可以使用$ in运算符
Item.find({ category : { $in : allCategory }, ...});
或$ all取决于您的需求
Item.find({ category : { $all : allCategory }, ...});