我们正在测试 PouchDB,启动正常,同步正常,db.allDocs() 工作正常,但是:
db.query(map, {}, function(err, data) {...});
从来没有调用回调函数。既没有错误,也没有数据......在 chrome 35.0.1916.153 m 中测试......
令人惊讶的是,当数据库为空(未同步)时,回调会被调用,当然返回 0 行
知道为什么吗?谢谢
我们正在测试 PouchDB,启动正常,同步正常,db.allDocs() 工作正常,但是:
db.query(map, {}, function(err, data) {...});
从来没有调用回调函数。既没有错误,也没有数据......在 chrome 35.0.1916.153 m 中测试......
令人惊讶的是,当数据库为空(未同步)时,回调会被调用,当然返回 0 行
知道为什么吗?谢谢
如果您的数据库中有大量数据,那么临时内存查询(这是您正在使用的)可能需要很长时间才能运行。
如果你真的想做一个读取数据库中每个文档的内存查询,只需使用allDocs()
并忘记它的query()
存在。否则使用持久化映射/减少。详情在这里。