как я могу хранить объекты в глобальном массиве или любой структуре данных, чтобы я мог использовать этот массив как базу данных в своей программе

#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. Хорошо, но как мне это сделать? я создал список в другом файле и запрашиваю его в текущем файле, но это также не сработало, потому что данные будут заменены, а не добавлены при повторном выполнении программы