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