mongoose findOne为不同的ID提供了相同的结果

py49o6xq  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(130)

我有一个不同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);
            }
bqucvtff

bqucvtff1#

findOne()将返回它找到的第一个匹配项。相反,您可以将find()$in运算符一起使用,并通过一个查询获取所有记录:

const wishpro = ['632a5e5rtybdaafd23','65fdaartbdqip55'];

const result = await product.find({ id: { $in: wishpro } });

相关问题