Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nedb post数据仅在重新启动后显示_Javascript_Node.js_Typescript_Nedb - Fatal编程技术网

Javascript nedb post数据仅在重新启动后显示

Javascript nedb post数据仅在重新启动后显示,javascript,node.js,typescript,nedb,Javascript,Node.js,Typescript,Nedb,因此,基本上我编写了一个简单的API,您可以在其中执行http POST和http GET。 然而,我的问题是,在发布条目(customer)后,条目会出现在nedb文件中,但当我使用GET方法时,它不会返回 但是,重新启动API后,它会按预期工作,并返回预期的数据。但是为什么必须重新启动才能“刷新”数据呢? 获取函数: const db = new Datastore({filename: __dirname + '/db.dat', autoload:true}); export funct

因此,基本上我编写了一个简单的API,您可以在其中执行http POST和http GET。 然而,我的问题是,在发布条目(customer)后,条目会出现在nedb文件中,但当我使用GET方法时,它不会返回

但是,重新启动API后,它会按预期工作,并返回预期的数据。但是为什么必须重新启动才能“刷新”数据呢?

获取函数:

const db = new Datastore({filename: __dirname + '/db.dat', autoload:true});
export function getAll(req: Request, res:Response, next: Next):void{
    db.find({}, (err, customers) => {
        res.send(customers);
    });
    next();
}

如果出现奇怪的错误或nedb无法正常工作,并且您无法找出问题所在,请尝试删除.dat文件,然后重试。
通常,您会意外地修改nedb文件(例如,使用编辑器的autosave)并将其损坏