【问题标题】:How to replicate pouchdb with angular js如何使用 Angular js 复制 pouchdb
【发布时间】:2014-05-17 05:21:20
【问题描述】:

我正在使用 Couch DB 来存储我的 cordova ionic 应用程序的位置。 我还使用 PouchDB 来复制数据。 一切都很好,但似乎第一次复制在我的应用程序继续之前没有完成。 这导致我的数据直到我第二次进入页面时才会显示。 “完整”选项似乎不起作用(或者我不知道如何使用它,因为警报没有被触发)。 我试图解决所有问题,但没有任何改变。

这是我在 Angular 服务中的代码:

var db = new PouchDB('gardens');
var remoteDB = "https://test.couchappy.com/test";
var opts = {continuous: true, xhrFields:{withCredentials:true}, complete: function() {
  alert('test');
}};
db.replicate.from(remoteDB, opts);
var gardens2 = [];

db.allDocs({include_docs: true}, function(err, doc) {
  console.log(doc);
  _.each(doc.rows, function(i){
    console.log(i.doc.name);
    gardens2.push({
      name: i.doc.name,
      lat: i.doc.lat,
      lng: i.doc.lng,
      message: i.doc.message
    });
  });
  console.log(gardens2);

【问题讨论】:

  • 我在使用完整选项时遇到了一些问题。我似乎没有工作。但是,我从远程沙发上复制没有问题。考虑使用更改函数来填充您的 garden2 数组。

标签: angularjs ionic-framework pouchdb


【解决方案1】:

仅在复制完成时调用complete,如果您有live:true,那么它将永远不会完成,因为它会不断复制添加的任何新文档。

【讨论】:

    猜你喜欢
    • 2013-06-07
    • 1970-01-01
    • 2014-12-05
    • 2016-12-05
    • 1970-01-01
    • 2015-04-10
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多