首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无光ReferenceError PouchDB

无光ReferenceError PouchDB
EN

Stack Overflow用户
提问于 2016-08-02 13:55:56
回答 1查看 436关注 0票数 1

我目前使用PouchDB作为我的DB,我使用Cloudant作为远程服务。我目前正在尝试创建文档,但是,当我调用函数时,会出现错误。

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

不明参考错误: PouchDB不是构造函数

这是我的javascript代码

代码语言: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代码

代码语言:javascript
运行
复制
<button onclick="pouchdb()">pouchdb</button>

更新

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

代码语言:javascript
运行
复制
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。我能知道为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 14:05:27

移除那条线

代码语言:javascript
运行
复制
window.PouchDB = db;

我想这就是问题所在。单击该按钮后,全局PouchDB将打开变量db,这使得它不再是构造函数。

如果这个错误还在继续,那么@gcampbell的评论应该是对的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38722497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档