为什么PouchDB.find()不是函数?

时间:2019-07-17 23:12:26

标签: javascript pouchdb

我无法使用pouchdb-find插件。我能得到的最接近的是“发现不是函数”异常。

  • 平台:Windows Firefox和Android Chrome 75.03770.101
  • webpack:^ 4.30.0
  • pouchdb:^ 7.1.1,
  • pouchdb查找:^ 7.1.1

我尝试了here中的方法,但没有帮助

我还尝试将pouchdb-find与pouchdb-browser一起使用。

下面是我当前有问题的代码。如果在需求末尾未添加.default,则PouchDB模块本身将无法工作。请注意,在尝试使用.find()之前,我 did 已经用数据填充了数据库。

// npm install --save pouchdb
// npm install --save pouchdb-find

const PouchDB = require('pouchdb').default;
PouchDB.plugin(require('pouchdb-find'));

const db = new PouchDB(dbName);    
db.find({
    limit: 100
});

(在台式机浏览器中)有一个存储库演示了该问题,here

我接受允许我在Apache Cordova中使用pouchdb-find插件的任何解决方案。

1 个答案:

答案 0 :(得分:0)

解决方案是模仿我对PouchDB的需求。 (此外,传递给find()的对象会产生一个错误,因为它应该具有选择器,但这与问题的主题并不相关)

PouchDB.plugin(require('pouchdb-find').default);