我们正在测试PouchDB,启动正常,同步ok,db.allDocs()工作正常,但是:
db.query(map,{},function(err,data){...});
从不调用回调函数。既没有错误,也没有数据...在chrome 35.0.1916.153 m ...
中测试令人惊讶的是,当数据库为空(Not Synced)时,将调用回调,当然返回0行
知道为什么吗? 谢谢
答案 0 :(得分:1)
如果您的数据库中有大量数据,那么临时的内存查询(这是您正在使用的)可能需要很长时间才能运行。
如果您确实想要读取数据库中每个文档的内存查询,只需使用allDocs()
并忘记query()
存在。否则使用持久化map / reduce。详情here。