1

NeDB を使用すると、最初のステートメントはデータを正しく更新しますが、2 番目のステートメント (doc 値自体をキーとして使用します (はい、docs[i].ID は '2013000060') です) は機能しません - 更新関数の結果でさえ教えてくれますその1行が変更されました。

1. oDB.update({ MYID: '2013000060' }, { $set: { "PAGE": 2 }}, ...
2. oDB.update({ MYID: docs[i].ID}, {$set: {"PAGE": 2}}, ...

いくつかのアイデア?

4

3 に答える 3

0

Could you copy paste the exact code you're using, the expected results and the actual results ? From the look of it it seems like you are using synchronous code where you should use callbacks.

于 2014-08-20T14:50:07.910 に答える
0

NeDB datastore.js をいじってみると、これは一種の奇妙なタイミングの問題であることが判明しました。値は実際に更新されますが、クエリを含む .find が発行されたとき、値はまだ保持されていませんでした。とにかく、文字列リテラルを使用すると異なる結果が得られるという事実を深く調査することはしませんでした。

于 2014-08-13T14:13:16.650 に答える