node.js - 如何从节点编辑 JSON 文件中的数组?
问题描述
我有一个包含对象数组的 JSON 文件,如下所示:
[
{ "id": 1, "name": "JavaScript Begginer", "duration": "10 Hours" },
{ "id": 2, "name": "JavaScript Intermediate", "duration": "15 Hours" },
{ "id": 3, "name": "JavaScript Advanced", "duration": "20 Hours" }
]
我希望使用 Node 向它添加一个新对象,这可以通过文件系统模块来完成吗?
这是我想要进行更改的地方:
app.post("/api/courses", (req, res) => {
const course = {
id: courses.length + 1,
name: req.body.name,
};
res.send(course);
courses.json.push(course); //Something like this
});
我确实尝试了 fs.appendFile 但它返回了这个:
[
{ "id": 1, "name": "JavaScript Begginer", "duration": "10 Hours" },
{ "id": 2, "name": "JavaScript Intermediate", "duration": "15 Hours" },
{ "id": 3, "name": "JavaScript Advanced", "duration": "20 Hours" }
]
[object Object]
解决方案
查看 lowdb ...它是一个基于 fs 的包装器,用于将 json 文件用作您的持久存储方法:
推荐阅读
- tensorflow - 'var_list' 缺少必需的位置参数
- django - ValueError:在 Django Window 函数中解包的值太多(预期为 2)
- javascript - 如何从Javascript中的音频元素获取音频样本?
- java - Java - (273 IBM) 字符集在解码 21 时返回 \n
- python - 如何使用日期时间以等格式获取明天的日期
- c++ - 有什么方法可以在 Eigen squaredNorm 中使下面的代码更快
- android - 从 Kotlin 到 Flutter 的原生 VisxAdManager
- javascript - “require”没有定义,但是我不能使用import,那我该怎么办?
- tensorflow - 使用 tff-nightly 时,“tensorflow_federated.python.simulation”没有属性“FromTensorSlicesClientData”
- powerbi-desktop - 谷歌驱动器数据集的powerBI仪表板