我有这个json文件(它是一个模拟对象,作为用户的数据库):
[
{
"id": "0",
"username": "aaaaaaaaa",
"password": "xxxxxxxxx",
},
{
"id": "1",
"username": "bbbbbbbbb",
"password": "yyyyyyyyy",
},
{
"id": "2",
"username": "ccccccccc",
"password": "zzzzzzzzz",
}
]
我需要在这个json文件中添加新用户。 我尝试使用fs.appendFile函数,但它将用户追加到方括号之后。
我该怎么做?
答案 0 :(得分:1)
您应该将json文件加载到内存中,更新阵列然后再将其保存。类似的东西:
var users = JSON.parse(fs.readFileSync('yourfile.json', 'utf8'));
users.push({
"id": "10",
"username": "blabla",
"password": "passpass",
});
fs.writeFileSync('yourfile.json', JSON.stringify(users));