Javascript nedb post数据仅在重新启动后显示
因此,基本上我编写了一个简单的API,您可以在其中执行http POST和http GET。 然而,我的问题是,在发布条目(customer)后,条目会出现在nedb文件中,但当我使用GET方法时,它不会返回 但是,重新启动API后,它会按预期工作,并返回预期的数据。但是为什么必须重新启动才能“刷新”数据呢?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
获取函数:
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)并将其损坏