Изменение значения объектов в JSON через Node.js путем редактирования файла - PullRequest
0 голосов
/ 06 июля 2018

Мне трудно понять, как я могу написать в определенном месте? Я хочу написать, где ReadData.welcome_message [0] указывает эта команда.

В моем файле database.json есть это;

{"faqs":["Birkere bir?","bir"],"welcome_message": ["welcome"]}

И ReadData.welcome_message[0] указывает на приветствие

    const fs = require('fs'); //imports node.js FileSystem
    const ReadDatabase = fs.readFileSync('database.json'); //reads the file in synchronized way
    const ReadData = JSON.parse(ReadDatabase); //parses bits so it can be readable

    //These three for me to understand what is where
    console.log(ReadData.faqs[0]);
    console.log(Object.keys(ReadData));
    console.log(ReadData.welcome_message[0]);


    let edited_welcome = JSON.stringify(edited_message);
    fs.writeFileSync('database.json', edited_welcome)//I understand this is the way to write to the file
    //console.log('"' +edited_message + '"'); //did help me understand if my code worked
   });

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете обновить, как вам нужно, как это:

const ReadDatabase = fs.readFileSync('database.json'); //reads the file in synchronized way
const ReadData = JSON.parse(ReadDatabase); //parses bits so it can be readable

//These three for me to understand what is where
console.log(ReadData.faqs[0]);
console.log(Object.keys(ReadData));
console.log(ReadData.welcome_message[0]);

ReadData.welcome_message[0] = 'New Welcome Message'; // Modify as you need!

let edited_ReadData = JSON.stringify(ReadData);
console.log('Updated database.json: ', edited_ReadData);
fs.writeFileSync('database.json', edited_ReadData);
...