关闭应用程序后,cordova azure脱机数据同步无法处理多个记录条目

时间:2017-07-03 10:47:48

标签: android cordova azure azure-mobile-services

尝试将天蓝色移动应用程序用于我的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);
            });

1 个答案:

答案 0 :(得分:0)

无论如何得到了问题的答案必须更换

pushError.cancelAndDiscard(); 

致电

pushError.appendAndDiscard();

并且按照我的要求工作得很好