首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NeDB更新不起作用

NeDB更新不起作用
EN

Stack Overflow用户
提问于 2014-08-13 14:46:21
回答 3查看 1.2K关注 0票数 1

对于NeDB,第一条语句将正确地更新数据,但第二条语句(使用doc值本身作为键(是的,docsi.ID是'2013000060')将不起作用-即使更新函数的结果告诉我一行被更改了。

代码语言:javascript
复制
1. oDB.update({ MYID: '2013000060' }, { $set: { "PAGE": 2 }}, ...
2. oDB.update({ MYID: docs[i].ID}, {$set: {"PAGE": 2}}, ...

一些想法?

EN

回答 3

Stack Overflow用户

发布于 2015-02-28 22:46:45

考虑到NeDB中updates异步工作。

在更新对象(并依赖于更新后的值)之后要做的任何事情都应该在传递给.update()调用的callback函数中完成。

票数 1
EN

Stack Overflow用户

发布于 2014-08-13 22:13:17

在摆弄了NeDB datastore.js之后,事实证明这是一个奇怪的时间问题。该值实际上已更新,但当发出带有查询的.find时,该值尚未持久化。无论如何,我没有更深入地研究使用字符串字面量会产生不同的结果。

票数 0
EN

Stack Overflow用户

发布于 2014-08-20 22:50:08

你能复制粘贴你正在使用的代码,预期的结果和实际的结果吗?从外观上看,您似乎正在使用同步代码,而您应该使用回调。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25279709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档