簡體   English   中英

帶有同步錯誤的Worklight 5.0.6 JSONStore

[英]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

如果不使用新的搜索字段調用destroyremoveCollection以及initinitCollection ,則無法更改搜索字段。 如果您更改搜索字段的名稱或類型,則可能會發生此錯誤。 例如: {key: 'string'}{key: 'number'}{myKey: 'string'}{theKey: 'string'}

文檔在這里 我還建議在JSONStore調試中使用此StackOverflow答案

這可以解決您面臨的問題:

重置模擬器或仿真器和/或調用WL.JSONStore.destroy()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM