对于NeDB,第一条语句将正确地更新数据,但第二条语句(使用doc值本身作为键(是的,docsi.ID是'2013000060')将不起作用-即使更新函数的结果告诉我一行被更改了。
1. oDB.update({ MYID: '2013000060' }, { $set: { "PAGE": 2 }}, ...
2. oDB.update({ MYID: docs[i].ID}, {$set: {"PAGE": 2}}, ...一些想法?
发布于 2015-02-28 22:46:45
考虑到NeDB中updates异步工作。
在更新对象(并依赖于更新后的值)之后要做的任何事情都应该在传递给.update()调用的callback函数中完成。
发布于 2014-08-13 22:13:17
在摆弄了NeDB datastore.js之后,事实证明这是一个奇怪的时间问题。该值实际上已更新,但当发出带有查询的.find时,该值尚未持久化。无论如何,我没有更深入地研究使用字符串字面量会产生不同的结果。
发布于 2014-08-20 22:50:08
你能复制粘贴你正在使用的代码,预期的结果和实际的结果吗?从外观上看,您似乎正在使用同步代码,而您应该使用回调。
https://stackoverflow.com/questions/25279709
复制相似问题