如何使用角度js复制pouchdb

时间:2014-04-04 18:35:33

标签: angularjs ionic-framework pouchdb

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

这是我在角度服务中的代码:

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);

1 个答案:

答案 0 :(得分:1)

只有在完成复制时才会调用

完成,如果你有live:true那么它将永远不会完成,因为它会不断复制任何添加的新文档。