【发布时间】:2018-06-23 10:28:20
【问题描述】:
我不擅长用文字解释,所以我会尽可能清楚地展示和解释正在发生的事情以及我想要拥有的东西。
node.js 中的当前代码: - 这会打开并覆盖一个 .json 文件,它工作正常,到目前为止一切顺利。
fs.open(fileName, "r", function(err, fd) {
if(!err) {
let file = require(fileName);
if(!file.created) {
file.created = {};
file.created.timestamp = "123456789";
let member_id = "456";
file.member_id = {};
file.member_id.text = "hello!";
}
fs.writeFile(fileName, JSON.stringify(file, null, "\t"), function (err) {
if(err) return console.log(err);
console.log("added to " + fileName);
});
return;
}
else
return console.log("woops, something went wrong.....");
});
.json 文件内容:
{
"created": {
"timestamp": "123456789"
},
"member_id": {
"text": "hello!"
}
}
所以它正确地打开和覆盖了 .json 文件。那太棒了。问题是;它添加了一个名为"member_id" 的键,而我希望它是"456"(参见下面的示例,我添加了一个带有
我希望 .json 文件的内容:
{
"created": {
"timestamp": "123456789"
},
"456": { // < ---------------------
"text": "hello!"
}
}
我怎样才能做到这一点?我似乎根本无法弄清楚...
【问题讨论】:
标签: javascript json node.js fs