【问题标题】:JSONStore errors - PROVISION_TABLE_SEARCH_FIELDS_MISMATCH or USERNAME_MISMATCH_DETECTEDJSONStore 错误 - PROVISION_TABLE_SEARCH_FIELDS_MISMATCH 或 USERNAME_MISMATCH_DETECTED
【发布时间】:2016-04-18 10:42:49
【问题描述】:

我们使用 setInterval 函数定期查询 JSONStore(在 JS 应用程序中),有时(即无法重现)我们会收到错误 PROVISION_TABLE_SEARCH_FIELDS_MISMATCH 或 USERNAME_MISMATCH_DETECTED。

问题是我从不更改搜索字段或用户名(因为它们是硬编码的)。

返回这些错误有什么原因吗?

【问题讨论】:

标签: ibm-mobilefirst jsonstore


【解决方案1】:

您可以查看以下 JSONStore 错误代码列表:https://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.1.0/com.ibm.worklight.dev.doc/devref/r_jsonstore_errorcodes.html

-2 PROVISION_TABLE_SEARCH_FIELDS_MISMATCH 搜索字段不是动态的。在使用新的搜索字段调用 init 方法之前,如果不调用 WL.JSONStore 类中的 destroy 方法或 removeCollection 方法,则无法更改搜索字段。如果您更改搜索字段的名称或类型,可能会发生此错误。例如:{key: 'string'} 到 {key: 'number'} 或 {myKey: 'string'} 到 {theKey: 'string'}。

-6 USERNAME_MISMATCH_DETECTED 要注销,JSONStore 用户必须首先调用 WL.JSONStore 类中的 closeAll 方法。一次只能有一个用户。

我的猜测是您可能希望增加正在使用的超时值。这听起来确实像是一个时间问题(你也说它“不时”发生)。

【讨论】:

    猜你喜欢
    • 2018-06-30
    • 2013-02-15
    • 2016-07-19
    • 2014-11-24
    • 2013-05-07
    • 2013-05-18
    • 2016-07-13
    • 2015-03-01
    • 1970-01-01
    相关资源
    最近更新 更多