gpt4 book ai didi

node.js - 使用nodejs更新mongodb中的数据时出错

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:03 25 4
gpt4 key购买 nike

我在 mongodb 中的数据为:

{
"_id":ObjectId("5415dsc5fdvfv15vff65"),
"username":"myusername",
"friends": [
{
"name":"friend1",
"isFriend":false
},
{
"name":"friend2",
"isFriend":false
}
]
}

现在我正在尝试将我的“isFriend”状态更新为“true”。

我的nodejs更新代码是:

User.update({username:'myUsername',friends.name:'friend1'},{$set:{friends:{name:'friend1',isFriend:true}}}, function(err,val){
console.log(val.nModified);
});

但是此代码显示错误 Unexpected token . infriends.name

我们如何做到这一点?

最佳答案

试试这个..

User.update({username:'myUsername','friends.name':'friend1'},{$set:{ "friends.$.name" : "updated name","friends.$.isFriend":true }}, function(err,val){
console.log(val.nModified);
});

关于node.js - 使用nodejs更新mongodb中的数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com