【发布时间】:2020-12-30 13:36:12
【问题描述】:
我正在尝试在 nodejs 中创建一个键值对的数据存储,我正在尝试将 json 文件用作数据库。现在我正在尝试读取 key 的特定值并更新或删除它。
例如(虚拟数据)
{
name: 'my name',
no:12345,
course : {
name: 'cname',
id: 'cid'
}
}
现在我想把它改成
{
name: 'my name',
no:12345,
course : {
name: 'cname1',
id: 'cid1'
},
fees: {
primaryFee: 1000,
donation: 100,
}
}
甚至删除带有值的课程键。
我想到的一种方法是读取整个文件并将其存储在一个变量中(json 解析)。并更新该变量中的值并将整个数据写入文件。
但这并不高效,因为它每次更新都会读取和写入整个数据。
那么是否有任何有效的方法来更新或删除文件本身中的特定键???
【问题讨论】:
-
如果您正在处理对文件系统上文件的大量读/写操作,您可能应该重新考虑使用文件数据源——听起来像数据库更合适? :)
-
是的,但我正在尝试创建基于文件的数据存储以用于学习目的。这是交给我的任务,我正在努力高效地完成它
标签: javascript node.js json key-value-store