gpt4 book ai didi

javascript - 使用 Node.js 将对象添加到 JSON

转载 作者:行者123 更新时间:2023-12-01 01:45:33 27 4
gpt4 key购买 nike

我有一个 JSON 文件,我需要将其用作数据库来添加、删除和修改用户,我有以下代码:

'use strict';

const fs = require('fs');

let student = {
id: 15,
nombre: 'TestNombre',
apellido: 'TestApellido',
email: 'TestEmail@gmail.com',
confirmado: true
};


let data = JSON.stringify(student, null, 2);
fs.writeFileSync('personas.json', data);

但这会覆盖 JSON 文件,并且我需要作为另一个对象附加,因此它以 id 15 继续(最后一个是 14)。

这是 JSON 文件的一部分:

{
"personas": [
{
"id": 0,
"nombre": "Aurelia",
"apellido": "Osborn",
"email": "aureliaosborn@lovepad.com",
"confirmado": false
},
{
"id": 1,
"nombre": "Curry",
"apellido": "Jefferson",
"email": "curryjefferson@lovepad.com",
"confirmado": true
},
]
}

我该怎么做?

最佳答案

只需 require 文件,将 student 推送到 personas 属性中,然后writeFileSync 将其返回。

'use strict';

const fs = require('fs');

let current = require('./personas.json');
let student = {
id: 15,
nombre: 'TestNombre',
apellido: 'TestApellido',
email: 'TestEmail@gmail.com',
confirmado: true
};

current.personas.push(student);

// Make sure you stringify it using 4 spaces of identation
// so it stays human-readable.
fs.writeFileSync('personas.json', JSON.stringify(current, null, 4));

关于javascript - 使用 Node.js 将对象添加到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51995550/

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