我目前使用PouchDB作为我的DB,我使用Cloudant作为远程服务。我目前正在尝试创建文档,但是,当我调用函数时,会出现错误。
我能知道我哪里做错了吗?是URL错误还是我的语法错误?
不明参考错误: PouchDB不是构造函数
这是我的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>
更新
我更改了这组代码的插入代码。
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。我能知道为什么吗?
发布于 2016-08-02 14:05:27
移除那条线
window.PouchDB = db;
我想这就是问题所在。单击该按钮后,全局PouchDB
将打开变量db
,这使得它不再是构造函数。
如果这个错误还在继续,那么@gcampbell的评论应该是对的吗?
https://stackoverflow.com/questions/38722497
复制相似问题