【发布时间】:2021-11-28 15:04:18
【问题描述】:
我希望在给定时间/日期过去时编辑我的 json 文件。我试过 delete termine[0] 但这不会删除文件的一部分。
我的 json 文件
[{
"datum": "2020-10-10T10:00:00",
"event": "..."
},
{
"datum": "2021-10-10T10:00:00",
"event": "..."
},...
]
我的代码
let termine = JSON.parse(fs.readFileSync("/home/pi/NeonBot/termine.json", "utf8"))
var now = new Date();
var date = termine[0].datum
date = new Date(date)
do {
delete termine[0]
console.log(`Deleted Event`)
} while (date < now)
【问题讨论】:
-
您想要修改文件本身吗?然后你需要写回文件。修改读取和解析文件返回的对象不会修改底层文件。
-
@InstanceHunter 这就是问题所在。我可以使用 fs.writeFile() 但不知道如何只删除其中的一部分。
标签: javascript json fs