0

PouchDB をテストしており、正常に起動し、正常に同期し、db.allDocs() は正常に動作しますが、次のようになります。

db.query(map, {}, function(err, data) {...});

コールバック関数が呼び出されることはありません。エラーもデータもありません...クロム35.0.1916.153 mでテストされています...

驚くべきことに、データベースが空 (同期されていない) の場合、コールバックが呼び出され、もちろん 0 行が返されます。

理由はありますか?ありがとうございました

4

1 に答える 1

1

データベースに大量のデータがある場合、一時的なインメモリ クエリ (使用しているクエリ) の実行に時間がかかる場合があります。

データベース内のすべてのドキュメントを読み取るメモリ内クエリを本当に実行したい場合は、それを使用して存在allDocs()を忘れてくださいquery()。それ以外の場合は、永続化された map/reduce を使用してください。詳細はこちら

于 2014-07-01T21:12:57.583 に答える