微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NojeJs Mongoose - 如果数据不存在,则将数组对象推入 mongo

如何解决NojeJs Mongoose - 如果数据不存在,则将数组对象推入 mongo

我对 nodejs 很陌生。我想检查 mongodb 值是否存在,如果存在,更新链接视图,如果不存在,我想将一个对象推送到数组中。任何人都可以帮助我如何编写语句来检查 db 中的值是否存在?所以这是我的最新代码我有一个问题,如果用户还没有 mongo 中的会员链接数据,日志应该是 item is not existed 但是,我得到 item is existed。任何人都可以检查我的代码吗?请帮忙

所以这是 Admin 架构

{        
  "_id": "868","name": "James","__v": 0,"affiliatelink": [
    {
      "storeId": "12345","storeName": "white choc","linkview": 1
    },{
      "storeId": "67890","storeName": "dark choc","linkview": 2
    },]
}

{        
  "_id": "135","name": "Marrie","affiliatelink": []
}


我当前的代码

Admin.findById(adminId,{"affiliatelink.storeId":storeId}).then(admin =>{
        if(admin){
            Admin.update(
                { _id: adminId},{$inc: {"affiliatelink.$[elem].linkview": 1}},{arrayFilters: [{"elem.storeId": {$eq: storeId}}]},function(err){
                    console.log("item is existed")
                }
                
            )}else
            {
                let item = {
                    store: storeSlug,storeId: storeId,linkview: 0,addtocart: 0,totalpricecheckout: 0
                }

                Admin.update(
                    { _id: adminId },{$push: {
                        affiliatelink: item
                            }
                    },function(err,result) {
                        console.log("item is not existed")
  
            })}
 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。