0

我真正想要的是在我的程序的对象数组中本地存储一些数据,以便我可以整天使用该数据,并且在一天结束时我想在不使用数据库的情况下删除它。我有一个 Json 数据,我想将它们作为具有通用唯一标识符 (uuid) 的对象存储在数组或数据结构中,以便我可以在我的程序中使用它,我不能使用数据库,我想我必须找到一种方法将对象存储在全局数组中,但我想将新对象附加到该数组而不删除已经存储在该数组中的对象。我正在使用 Node js,我很确定有办法做到这一点,但我不知道怎么做。我会感谢一些帮助

我尝试使用数组属性声明类并将我的数据存储在该数组中,但是当我重新执行代码时,数据被删除并且我丢失了我的数据,但我必须在全局数组中找到像本地存储这样的方法,我的数据将如果我将一些对象附加到该数组是安全的,如果我关闭我的笔记本电脑或者如果我结束程序并关闭 Vs 代码,我会在一天结束时删除该数据。我也尝试在额外的文件中声明它并从主程序中调用它,但没有任何效果

// 这是一个创建通用唯一 id 的库 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 个对象将存储在我的 todos 数组中,但是如果我注释寄存器函数调用的代码并再次执行程序,那么我的数据将丢失并且 size 函数的结果将是0 或未定义。我想要的结果是我的数据将存储在一个额外的全局数组中,即使在我更改代码后数据也不会丢失,但我知道如果我以某种方式关闭程序,数据将会丢失

4

0 回答 0