关闭应用程序后,cordova azure 离线数据同步无法处理多个记录条目
cordova azure offline data sync not working on multiple records entry after closing the app
尝试为我的 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);
});
总之得到问题的答案不得不替换
pushError.cancelAndDiscard();
致电
pushError.appendAndDiscard();
并且按照我的要求工作得很好
尝试为我的 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);
});
总之得到问题的答案不得不替换
pushError.cancelAndDiscard();
致电
pushError.appendAndDiscard();
并且按照我的要求工作得很好