Я пытаюсь настроить приложение для создания заметок, используя Node и Express. Прямо сейчас любая сохраненная заметка перезаписывает то, что находится в файле db. json. Я пытаюсь записать то, что уже есть в БД. json, в пустой массив, записать самую последнюю заметку, а затем записать файл, используя этот последний массив. У кого-нибудь есть какие-либо советы о том, что я делаю здесь неправильно? Спасибо.
read() {
return readFileAsync(path.join(__dirname, "db.json"), "utf8");
}
write(note) {
return writeFileAsync(path.join(__dirname, "db.json"), JSON.stringify(note))
}
getNotes() {
return this.read().then(notes => {
var notesObject = JSON.parse(notes);
});
}
addNote(note) {
const newNoteArray = [];
const { title, text } = note;
if (!title || !text) {
throw new Error("Note 'title' and 'text' cannot be blank");
}
const newNote = { title, text, id: uuidv1() };;
return this.getNotes()
.then(notes => {
newNoteArray.push(notes);;
})
.then(newNoteArray.push(newNote))
.then(this.write(newNoteArray));
}