#node.js #storage #no-database
#node.js #Хранение #нет базы данных
Вопрос:
чего я точно хочу, так это сохранить некоторые Данные локально в Массиве объектов в моей Программе, чтобы я мог использовать эти Данные весь день, а к концу дня я хочу удалить их без использования баз данных. У меня есть данные Json, и я хочу сохранить их как объект с универсально уникальным идентификатором (uuid) в массиве или структуре данных, чтобы я мог использовать его в своей программе, я не могу использовать базу данных, я думаю, я должен найти способ сохранить объекты в глобальном массиве, но я хочу добавить новые объекты к этому массиву без удаления объектов, которые уже сохранены в этом массиве. Я использую Node js, я почти уверен, что есть способ сделать это, но я не знаю как. Я буду признателен за некоторую помощь
Я пытался объявлять классы со свойством Array и сохранять свои данные в этом массиве, но когда я повторно выполняю код, данные удаляются, и я теряю свои данные, но я должен найти способ, подобный локальному хранилищу в глобальном массиве, где мои данные будут в безопасности, если я добавлю некоторые объекты в этот массив, и я не против, если эти данные будут удалены в конце дня, если я выключу свой ноутбук, например, или если я завершу программу и закрою Vs Code. Я попытался также объявить его в дополнительных файлах и вызвать из основной программы, но ничего не сработало
// это библиотека для создания универсального уникального идентификатора const uuid = require(«uuid/v1»);
var todo_list = { задачи: [],
register : function(todo) {
this.todos.push({
id : uuid(),
todo: todo
})},
size : function() {return this.todos.length },
display : function() {
this.todos.forEach(t=> {
console.log(t);
});
}
}
function createtodo(id, name, region) {
return {
id : id,
name : name,
region : region
};
}
todo_list.register(createtodo(2,"test6", "leipzig"));
console.log(todo_list.size());
console.log(todo_list.display());
я ожидаю, что при регистрации нового todo оно будет добавлено в свойство массива todos, а не заменит то, что на самом деле находится внутри todos в данный момент.
Если я вызову функцию register 5 раз, то в моем массиве todos будут сохранены 5 объектов, но если я прокомментирую код вызова функции register и выполню программу в другой раз, то мои данные будут потеряны, а результат функции size будет равен 0 или не определен. результат, которого я хочу, заключается в том, что мои данные будут сохранены в дополнительном глобальном массиве, где данные не будут потеряны даже после того, как я изменю код, но я понимаю, что данные будут потеряны, если я каким-то образом закрою программу
Комментарии:
1. Вы должны явно сохранить данные где-нибудь и извлечь их при запуске скрипта, иначе они не будут сохраняться
2. Хорошо, но как мне это сделать? я создал список в другом файле и запрашиваю его в текущем файле, но это также не сработало, потому что данные будут заменены, а не добавлены при повторном выполнении программы