Javascript 是否更改节点js中获取的json数据?
我是新来的节点js 我已经从数据库Javascript 是否更改节点js中获取的json数据?,javascript,node.js,json,Javascript,Node.js,Json,我是新来的节点js 我已经从数据库数据中提取了内容。 数据包括\u id,likechecked如果\u id存在意味着我想将likechecked的值更改为1或0 现在,在从数据中提取数据后,我的问题是我测试了提取的数据,以便与类似的 检查Like后,我无法更改likechecked的值 Data.find().then(data => { const user_id = "balaji@007" for (var _id in data)
数据中提取了内容。
数据
包括\u id
,likechecked
如果\u id
存在意味着我想将likechecked
的值更改为1
或0
现在,在从数据
中提取数据后,我的问题是我测试了提取的数据,以便与类似的
检查Like后,我无法更改likechecked的值
Data.find().then(data => {
const user_id = "balaji@007"
for (var _id in data) {
Like.findOne({ postid: data[_id]._id,userid:user_id }).then(data2 => {
if(data2 != null){
data[_id].likechecked= 0
}else{
console.log("s")
data[_id].likechecked= 1
}
console.log(data)
});
}
}).catch(err => {
console.log(err)
});
您可能希望在更改其值后保存整个文档
data.save().then(() => console.log('saved')
您可能希望在更改其值后保存整个文档
data.save().then(() => console.log('saved')
尝试将该var\u id更改为let\u id。因为let的作用域仅限于该块。@感谢学习者提出您的问题!欢迎来到堆栈溢出。您可以发布您试图访问的JSON对象吗?请尝试将该var\u id更改为let\u id。因为let的作用域仅限于该块。@感谢学习者提出您的问题!欢迎来到堆栈溢出。您可以发布您试图访问的JSON对象吗?