尝试将天蓝色移动应用程序用于我的cordova项目,但问题是当我离线并输入数据时,数据存储在本地,在上线时数据会同步到数据库,但
当我们离线输入记录时,关闭应用程序然后重新打开应用程序并再次添加记录,将最新记录覆盖到本地数据库,并在同步到azure数据库时丢失先前的记录。
syncContext = client.getSyncContext();
// Define an overly simplified push handler that discards
// local changes whenever there is an error or conflict.
// Note that a real world push handler will have to take action according
// to the nature of conflict.
syncContext.pushHandler = {
onConflict: function (pushError) {
return pushError.cancelAndDiscard();
},
onError: function (pushError) {
return pushError.cancelAndDiscard();
}
};
return syncContext.initialize(store);
});
答案 0 :(得分:0)
无论如何得到了问题的答案必须更换
pushError.cancelAndDiscard();
致电
pushError.appendAndDiscard();
并且按照我的要求工作得很好