我正在使用 Couch DB 来存储我的科尔多瓦离子应用程序的位置。我还使用 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);