有没有一种方法可以指定node.js模块FS写入数据的位置(在另一个文件中)

时间:2020-06-24 04:56:20

标签: javascript node.js

我有一个问题,当我使用fs方法fs.appendFileSync(example.json, jsonString, {'flags': 'a+'});时,它将把数据写入JSON文件...但是不在数组中,我需要将数据放入...中,当我运行代码JSON文件的内容将如下所示 {people:[ {where I want the data to go} ] }{data is written here}我不知道如何指定我需要将数据放入数组中的人员……我还遇到了数组中存在多个对象的问题……他们需要用逗号分隔我也这样做吗?

2 个答案:

答案 0 :(得分:1)

您不能通过附加文件来修改文件的内容。您必须将所有数据读取到一个对象中,对其进行修改然后覆盖其内容。请参阅此以了解总体思路。

return context.Examples
    .Include(example => examples.SubExamples)
    .FirstOrDefault()
    ?.SubExamples
    .OrderBy(subExamples => subExamples.CreatedOn)
    .ToList();

答案 1 :(得分:1)

方法-1 在某个变量中读取该文件。 然后将数据添加到json变量中。 然后重写文件。

方法-2 使用fs.write 提供需要添加数据的位置。

fs.writeSync(fd, string, position)

位置将被固定并根据您的json计算。