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