javascript - 未捕获的 ReferenceError PouchDB

标签 javascript sql pouchdb cloudant

我目前正在使用 PouchDB 作为我的数据库,并且正在使用 Cloudant 进行远程服务。我目前正在尝试创建文档,但是,当我调用该函数时,出现错误。

我可以知道我哪里做错了吗?可能是 URL 错误或我的语法错误?

Uncaught Reference Error: PouchDB is not a constructor

这是我的javascript代码

   function pouchdb() {
        var db = new PouchDB("todos");

        var remoteDB = new PouchDB("http://example.cloudant.com/example");
        window.PouchDB = db;
        var doc = {
        "_id": "Can123",
        "name": "You123",
        "occupation": "See1",
        "age": 3,
        "hobbies": [
          "Watch 9pm show",
          "chasing laser pointers",
          "lookin' hella cute"
        ]
    };

    db.put(doc);        
PouchDB.sync(db, remoteDB);

}

HTML代码

<button onclick="pouchdb()">pouchdb</button>

Update

我为这组代码更改了我的插入代码

function pouchdb() {
    var db = new PouchDB("todos");

    var remoteDB = new PouchDB("http://example.cloudant.com/example");
    var todo = {
        _id: "mittens1233",
        title: "hello",
        occupation: "kitten123"
    };
    db.put(todo, function callback(err, result) {
        if (!err) {
            console.log('Successfully posted a todo!');
        }
    });
}

我得到的结果是 Successfully posted a todo!,但是,我的 cloudant 仪表板仍然显示 0 doc。我可以知道为什么吗?

最佳答案

删除那行

window.PouchDB = db;

我认为这就是问题所在。单击按钮后,全局 PouchDB 会转换变量 db,这使得它不再是构造函数。

如果错误仍然存​​在,@gcampbell 评论应该是正确的?

关于javascript - 未捕获的 ReferenceError PouchDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38722497/

相关文章:

javascript - 使用 ngAnimate 的 ngDocs 示例

javascript - 状态返回 undefined --React Native

javascript - 隔离一个测试套件所需的 js 文件

javascript - 在 Node.js 中构建多分支树时的性能问题

mysql - MySQL 查询错误(禁用词?)

sql - 连接表同时保持 Null 值

函数内的 MySql 案例

javascript - 如何将参数传递给 Express post HTTP 方法?

angularjs - 从 PouchDB(或 CouchDB)获取随机文档

mysql - 有没有像 pouch-couch 一样离线支持同步的关系数据库