我有一个不同ID的列表,我试图找到具有这些ID的产品,并将它们推入另一个数组中。问题是,当我使用findOne()时,为所有ID返回相同的产品。
let wishpro = ['632a5e5rtybdaafd23','65fdaartbdqip55'];
for(let i = 0; i < wishpro.length ; i++) {
let x = await product.findOne({id : wishpro[i]});
console.log("x : " + x.id )
wishProducts.push(x);
}
1条答案
按热度按时间bqucvtff1#
findOne()
将返回它找到的第一个匹配项。相反,您可以将find()
与$in
运算符一起使用,并通过一个查询获取所有记录: