nedb post数据仅在重新启动后出现

时间:2018-01-16 21:52:40

标签: javascript node.js typescript nedb

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

1 个答案:

答案 0 :(得分:3)

如果你遇到奇怪的错误,或者有些奇怪的事情与nedb无关,你无法弄清楚是什么错误,请尝试删除.dat文件并重试。
通常你不小心修改了nedb文件(例如使用编辑器的自动保存)并且你破坏了它。