Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否更改节点js中获取的json数据?_Javascript_Node.js_Json - Fatal编程技术网

Javascript 是否更改节点js中获取的json数据?

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)

我是新来的节点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) {
                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对象吗?