未捕获的TypeError:PouchDB不是构造函数

时间:2018-10-18 14:06:08

标签: javascript node.js electron pouchdb

我正在努力理解此错误: 未捕获的TypeError:PouchDB不是构造函数

代码如下:

var PouchDB = require("pouchdb");
var db = new PouchDB("scr");

我已经阅读了有关它与类型的关系以及添加的内容:

 "@types/node": "^10.12.0",
 "@types/pouchdb": "^6.3.2",

对我的package.json应该有帮助,但不是。我已经在另一个简单的.js文件上进行了测试,并且可以运行,但是在我的主应用程序上却没有。我还是不明白为什么它不起作用。邮袋文档非常​​清楚https://pouchdb.com/api.html#create_document

我应该提到我是在电子应用程序的上下文中而不是在浏览器中运行

的。

我对此感到困惑,任何帮助将不胜感激。干杯!

2 个答案:

答案 0 :(得分:2)

我找到了解决方法here

要将PouchDB与Typescript一起使用:

安装PouchDB

  1. npm安装pouchdb浏览器
  2. npm install --save-dev @ types / pouchdb-browser

添加到您的源文件

  1. “进口”部分的顶部

    const PouchDB = require('pouchdb-browser');

    const pouchDB = PouchDB.default.defaults();

  2. 实例化数据库

    const db = new pouchDB('MyDB');

其余全部为here

答案 1 :(得分:0)

对于没有构造函数的情况,请使用.default

const PouchDB = require('pouchdb').default;