0

我们正在测试 PouchDB,启动正常,同步正常,db.allDocs() 工作正常,但是:

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

从来没有调用回调函数。既没有错误,也没有数据......在 chrome 35.0.1916.153 m 中测试......

令人惊讶的是,当数据库为空(未同步)时,回调会被调用,当然返回 0 行

知道为什么吗?谢谢

4

1 回答 1

1

如果您的数据库中有大量数据,那么临时内存查询(这是您正在使用的)可能需要很长时间才能运行。

如果你真的想做一个读取数据库中每个文档的内存查询,只需使用allDocs()并忘记它的query()存在。否则使用持久化映射/减少。详情在这里

于 2014-07-01T21:12:57.583 回答