環境:Windows上的Worklight Studio 6.1。我想確認我們對使用JSONStore.init()方法的理解。從this question開始,這表明在調用init()重新打開存儲時,我們必須傳遞與初次啓動存儲時完全相同的參數。Worklight JSONStore - 生命週期
現在的問題恰恰是當我們應該調用init(),並且我們是否可以通過多次意外地調用init()導致任何問題。這看起來很明顯,但我們試圖診斷一些錯誤條件,一個可能的原因是我們可能經常調用init()。
我的期望是,要求是在使用JSONstore集合的應用程序的任何給定執行中,必須爲每個集合調用init()(可能通過調用具有集合列表的init()),並且合理的模型是在應用程序啓動時要做到這一點。這是基於我閱讀文檔JSONstore.init。
請確認我們從那時起可以:
a)。不需要進一步的init()調用就可以自由使用JSONStore.get()等方法。 b)。我們是否應該再次爲已經初始化的集合調用init(),而不應該有副作用。
我們似乎有症狀是,有時第二個電話來使用,張玉峯採集參數的init()導致錯誤消息
PROVISION_TABLE_SEARCH_FIELDS_MISMATCH in worklight.js at line 4556
雖然到目前爲止,我們可以看到我們隨時調用的init()。
附加信息:作爲一個Android運行時,看起來,這些API像預期的那樣應用程序,但不作爲移動網絡應用程序運行時。如果我們能夠隔離測試用例,將會提出一個新問題。 – djna