Javascript 在已定义的JSON文件中写入密钥的新值

Javascript 在已定义的JSON文件中写入密钥的新值,javascript,Javascript,我有一个数据库中每个用户的JSON文件。我想在操作中将键的值从true更改为false。我怎样才能把它写进文件?下面是JSON文件: { "name": "hi", "email": "hi@mail.com", "secFactorType": "microsoftTotpAuth", "loginid": "9867033239", "timezone": "+5.5", "workStartHours": "0900", "workEndHours": "170

我有一个数据库中每个用户的JSON文件。我想在操作中将键的值从
true
更改为
false
。我怎样才能把它写进文件?下面是JSON文件:

{
  "name": "hi",
  "email": "hi@mail.com",
  "secFactorType": "microsoftTotpAuth",
  "loginid": "9867033239",
  "timezone": "+5.5",
  "workStartHours": "0900",
  "workEndHours": "1700",
  "ifRegenerateQR": true
}
我想将文件中
ifqr
的值更改为
false

JSON.parse(fs.readFileSync(userInfoFile)).ifRegenerateQR = false;

这不是在文件中写入。如何使用
fs.writeFile()
将更改写入文件

读取文件并存储在JS对象中

const obj = JSON.parse(fs.readFileSync(userInfoFile));
改变你想改变的一切

obj.ifRegenerateQR = false;
将obj写回文件

fs.writeFile(JSON.stringify(obj));

读取文件并存储在JS对象中

const obj = JSON.parse(fs.readFileSync(userInfoFile));
改变你想改变的一切

obj.ifRegenerateQR = false;
将obj写回文件

fs.writeFile(JSON.stringify(obj));

您的问题涉及三个不同的概念:一些数据结构、从数据结构生成的JSON、存储JSON的文件。一次一个:从文件中读取文本(使用
fs.readFileSync()
),将其解析为JSON以获取数据结构(使用
JSON.parse()
),修改数据结构(
data.ifregentQR=false
),从中生成另一个JSON(使用
JSON.stringify()
),并将该JSON写回文件(使用)。您的问题涉及三个不同的概念:一些数据结构、从数据结构生成的JSON、存储JSON的文件。一次一个:从文件中读取文本(使用
fs.readFileSync()
),将其解析为JSON以获取数据结构(使用
JSON.parse()
),修改数据结构(
data.ifregentQR=false
),从中生成另一个JSON(使用
JSON.stringify()
),并将该JSON写回文件(使用). 是异步的。它立即返回,推迟了实际的写作。您需要向它传递一个回调函数,在编写完成时调用该函数。更好地利用;它在数据写入文件后返回。是的,fs.writeFileSync最好使用异步。它立即返回,推迟了实际的写作。您需要向它传递一个回调函数,在编写完成时调用该函数。更好地利用;它在数据写入文件后返回。是的,最好使用fs.writeFileSync