因此,基本上我写了一个简单的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();
}
最佳答案
如果您遇到奇怪的错误,或者使用nedb无法解决某些奇怪的问题,并且无法找出问题所在,请尝试删除.dat文件,然后重试。
通常,您不小心修改了nedb文件(例如,使用编辑器的自动保存)并破坏了该文件。