所以基本上我写了一个简单的API,你可以在nedb上执行http POST和http GET。 但问题是,在发布条目(客户)之后,该条目出现在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();
}
答案 0 :(得分:3)
如果你遇到奇怪的错误,或者有些奇怪的事情与nedb无关,你无法弄清楚是什么错误,请尝试删除.dat文件并重试。
通常你不小心修改了nedb文件(例如使用编辑器的自动保存)并且你破坏了它。