【发布时间】:2015-06-12 05:43:43
【问题描述】:
我在一个应用程序中使用了 pouchDB,现在我想引入 couchDB 来将文档同步到远程服务器。因此我点击了这个链接http://pouchdb.com/getting-started.html我使用下面的代码将数据复制到couchDB
var db2 = new PouchDB('todos');
var remoteCouch = 'http://localhost:5984/_utils/database.html?couchdb_sample';
db2.changes({
since: 'now',
live: true
}).on('change', showTodos);
sync();
function sync() {
//alert("sync");
//syncDom.setAttribute('data-sync-state', 'syncing');
//var opts = {live: true};
db2.replicate.to(remoteCouch).on('complete', function () {
console.log("done");
}).on('error', function (err) {
console.log(err);
});
function addTodo(text) {
var todo = {
_id: $("#eid").val()+$("#version").val(),
title: text,
name: $("#nameid").val(),
version: $("#version").val(),
completed: false
};
db2.put(todo, function callback(err, result) {
if (!err) {
console.log('Successfully posted a todo!');
}
else{
console.log(err);
}
});}
这里的标题有一个 xml 字符串作为值。但我面临以下错误
SyntaxError: Unexpected token <
at Object.parse (native)
对于这一行 db2.replicate.to(remoteCouch)。我在 couchDb 数据库中手动创建了一个新文档并输入了相同的数据,它没有给出错误,但是当我尝试复制它时显示语法错误。谁能提示我哪里出错了
【问题讨论】:
标签: javascript couchdb pouchdb