【发布时间】:2019-01-13 02:04:44
【问题描述】:
当用户单击按钮时,他们的 userId 和产品 ID 会发送到我下面的查询。我想检查该产品是否存在,如果存在,则检查同一文档中的对象数组中是否存在特定的 userId。我已经尝试了以下方法,但是当我使用其他产品进行测试时,数组中不存在 userId,它告诉我用户存在。因此,它似乎在检查所有产品,而不仅仅是我传递产品 ID 的产品。
Product.findById(productId).then(product => {
if (!product) {
console.log("no product found");
}
return Product.find({ "requests.userId": userId })
.then(result => {
if (result === undefined || result.length == 0) {
res.status(200).json({ message: "You can add it!" });
} else {
res.status(200).json({ message: "You cannot add this again!" });
}
})
.catch(err => {
console.log(err);
});
});
});
【问题讨论】:
标签: javascript node.js mongodb express mongoose