私は現在PouchDBを自分のDBとして使用していますが、私はCloudantをリモートサービスとして使用しています。私は現在ドキュメントを作成しようとしていますが、関数を呼び出すとエラーが発生します。Uncaught ReferenceError PouchDB
私はどこが間違っているのか分かりますか? URLが間違っているか、構文が間違っていますか?
Uncaught Reference Error: PouchDB is not a constructor
これは私がこのコードのセットのための私の挿入コードを変更し
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
私の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!
ですが、私の雲のダッシュボードはまだ0のdocを示しています。理由を知ることができますか?
window.PouchDB = db;
を並べる
'PouchDB'はコンストラクタではありません。 'new PouchDB(...)'で 'new'を宣言しません。 – Hydro
@TheProHandsだから 'var db = PouchDB(" todos "); ' ' var remoteDB = PouchDB( "http://example.cloudant.com/example"); '? – Alvin
それはエラーですが、それは正しいですが、図書館はそのページを見た後にコンストラクタだと言います。 – Hydro