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

То , что я точно хочу, это хранить некоторые данные локально в массиве объектов в моей программе, чтобы я мог использовать эти данные в течение всего дня, а к концу дня я хочу удалить их без использования баз данных. У меня есть данные Json, и я хочу сохранить их как объект с универсально уникальным идентификатором (uuid) в массиве или структуре данных, чтобы я мог использовать их в своей программе, я не могу использовать базу данных, я думаю, что я должен найти способ чтобы сохранить объекты в глобальном массиве, но я хочу добавить новые объекты в этот массив, не удаляя объекты, которые уже хранятся в этом массиве. Я использую Node js, я уверен, что есть способ сделать это, но я не знаю как. Я буду признателен за помощь

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

// это библиотека для создания универсально уникального идентификатора const uuid = require ("uuid / v1");

var todo_list = {todos: [],

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 в данный момент. Если я вызову регистр функции 5 раз, то в моем массиве задач будет сохранено 5 объектов, но если я прокомментирую код вызова функции регистра и выполню Программу в другой раз, то мои данные будут потеряны, и результат функции размера будет 0 или неопределенный. В результате я хочу, чтобы мои данные были сохранены в дополнительном глобальном массиве, где данные не будут потеряны даже после изменения кода, но я понимаю, что данные будут потеряны, если я как-то закрою программу

0 ответов

Другие вопросы по тегам