【发布时间】:2021-02-14 07:06:29
【问题描述】:
我对 nodejs 很陌生。我想在 mongodb 中检查该值是否存在,如果存在,更新链接视图,如果不存在我想将一个对象推送到数组中。谁能帮我写一个语句来检查数据库中是否存在该值?请帮忙
所以这是Admin 架构
{
"_id": "67324b2cc6817758118e9557d8",
"name": "James",
"__v": 0,
"affiliatelink": [
{
"storeId": 60014d6e7286763490c3543,
"storeName": white choc,
"linkview": 1
}
]
}`
这是我当前的代码。
Admin.findById(adminId).then(admin =>{
if(admin){
//if affiliatelink.storeId = storeId(exist)
Admin.update({ _id: adminId, "affiliatelink.storeId": storeId}, {$inc: {"affiliatelink.$.linkview": 1}},
(err, result) => {
if (err) {
console.log("error "+err)
}
else {
//push an object into array
}
});
我尝试这样做只是为了检查 if else 语句是否有效。但它不起作用。
const res = await Admin.find({"affiliatelink.storeId":storeId; //use async in function definition
console.log(res);
if (check in res) {
console.log("item is existed")}
else {
console.log("item is not existed")
}
【问题讨论】:
标签: node.js mongodb arrayobject