如何解决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 举报,一经查实,本站将立刻删除。