未捕获的 ReferenceError PouchDB

Uncaught ReferenceError PouchDB

我目前正在使用 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 的评论应该是对的吧?