【问题标题】:replicate pouchDB document with couchDB使用 couchDB 复制 pouchDB 文档
【发布时间】: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


    【解决方案1】:
    http://localhost:5984/_utils/database.html?couchdb_sample
    

    指向一个 HTML 站点(从浏览器地址栏复制过来的,对吗?)。去掉中间部分:

    http://localhost:5984/couchdb_sample
    

    【讨论】:

    • 我删除了 database.html,但现在我收到另一个错误 NetworkError: 405 Method Not Allowed ,但我在 local.ini 文件中启用了 cors 部分。
    • 这是您应该在单独的线程中提出的另一个问题。如果我的回答对您有所帮助,请尊重 SO 规则并将其标记为已解决。
    • 我的荣幸!在此处的评论中发布您后续问题的链接以通知我。
    【解决方案2】:

    您似乎没有按照 PouchDb 所期望的方式定义远程数据库。您应该使用“new PouchDb”调用。您的代码的第二行是:

    var remoteCouch = 'http://localhost:5984/_utils/database.html?couchdb_sample';
    

    但我认为应该是这样的:

    var remoteCouch = new PouchDB('http://localhost:5984/couchdb_sample');
    

    我从您的代码中不清楚远程数据库的名称是什么,但正如 Ingo Radatz 指出的那样,它通常不会以“.html”结尾,所以我假设它是 couchdb_sample以上。 the PouchDb site 上有更多关于复制的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2013-06-07
      • 2014-12-09
      • 2016-12-31
      • 2015-02-15
      • 1970-01-01
      相关资源
      最近更新 更多