nedb post 数据仅在重启后出现
nedb post data appears only after restart
所以基本上我写了一个简单的 API,您可以在其中执行 http POST 和 nedb 上的 http GET。
然而,我的问题是,在发布一个条目(客户)之后,该条目出现在 nedb 文件中,但是当我使用 GET 方法时,它没有返回。
然而,在重新启动 API 后,它会按预期工作并返回预期的数据。但是为什么必须重启才能"refresh"数据呢?
获取函数:
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 文件(例如,使用编辑器的自动保存)并损坏了它。
所以基本上我写了一个简单的 API,您可以在其中执行 http POST 和 nedb 上的 http GET。 然而,我的问题是,在发布一个条目(客户)之后,该条目出现在 nedb 文件中,但是当我使用 GET 方法时,它没有返回。
然而,在重新启动 API 后,它会按预期工作并返回预期的数据。但是为什么必须重启才能"refresh"数据呢?
获取函数:
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 文件(例如,使用编辑器的自动保存)并损坏了它。