3

所以基本上我写了一个简单的 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();
}
4

1 回答 1

3

如果您遇到奇怪的错误或奇怪的东西无法使用 nedb 并且您无法找出问题所在,请尝试删除 .dat 文件并重试。
您经常不小心修改了 nedb 文件(例如使用编辑器的自动保存)并损坏了它。

于 2018-01-17T15:39:02.077 回答