![](/img/trans.png)
[英]IBM Worklight 6.0 - JSONStore error in preview after migrating from Worklight 5.0.6
[英]Worklight 5.0.6 JSONStore with Sync error
我嘗試在Worklight 5.0.6中使用適配器初始化JSONStore Sync,如下所示:
var usersSearchFields = {"age":"integer","name.demo":"string"},
usersAdapterOptions = {
name: 'user',
replace: 'updateUser',
remove: 'deleteUser',
add: 'addUser',
load: {
procedure: 'getUsers',
params: [],
key: 'users'
},
accept: function (data) {
return (data.status === 200);
}
};
var collections = {
users : {
searchFields : usersSearchFields,
adapter : usersAdapterOptions
}
};
var options = {
username: 'carlos',
password: '123'
};
var usersCollection=WL.JSONStore.init(collections, options)
.then(function (res) {
logMessage('Collection has been initialized');
})
.fail(function (errobject) {
WL.Logger.debug(errobject.toString());
});
它在第一次成功運行,但是在我退出應用程序然后返回時,它會出現錯誤: *“ PROVISION_TABLE_SEARCH_FIELDS_MISMATCH” *
有人可以幫我嗎? 非常感謝你。
它看起來像以下已知問題:
PM85364:使用'。'在ANDROID上首次啟動后,JSONSTORE錯誤。 在搜索領域。 。 要解決此問題,請升級到5.0.6.1 Fix Pack( 源 )。
典型:
-2 PROVISION_TABLE_SEARCH_FIELDS_MISMATCH
如果不使用新的搜索字段調用destroy
或removeCollection
以及init
或initCollection
,則無法更改搜索字段。 如果您更改搜索字段的名稱或類型,則可能會發生此錯誤。 例如: {key: 'string'}
到{key: 'number'}
或{myKey: 'string'}
到{theKey: 'string'}
。
文檔在這里 。 我還建議在JSONStore調試中使用此StackOverflow答案 。
這可以解決您面臨的問題:
重置模擬器或仿真器和/或調用WL.JSONStore.destroy()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.