IBM JSONStore API return 的“INVALID_SEARCH_FIELD”与 OFFSET 选项一起使用时
IBM JSONStore API return's "INVALID_SEARCH_FIELD' when used with OFFSET options
我们在项目中使用下面的 JSONStore API,在我们更新到新的 IBM MFP 插件之前,它会返回完美的值
cordova-plugin-mfp-jsonstore 8.0.2017082110
var options = {limit : 24 , offset : 24 };
WL.JSONStore.get(STORENAME).findAll(options).then(function(res){console.log(res)}).fail(function(err){console.log(err)});
以上代码在更新后开始返回错误,如下所示
> ErrorObject {src: "find", err: 22, msg: "INVALID_SEARCH_FIELD", col:
> "STORENAME", usr: "jsonstore", …}col: "Assets"doc: {}err: 22msg:
> "INVALID_SEARCH_FIELD"res: {}src: "find"usr: "jsonstore"__proto__:
> Object
经过长时间的努力发现这是因为我们在选项中使用的 "OFFSET",如果将其删除它 returns 完美值。
This i have tested only in ANDROID Devices.
此问题出现在 android 环境中,将在即将发布的 cordova-plugin-mfp-jsonstore
版本中修复。
暂时您可以使用以下修复程序来解决问题:
https://ibm.box.com/s/ws4zwy0jqlh84ag1wf7yshrdsxgig4ll
应用测试修复的步骤:
- 在您的应用程序项目中替换
ibmmobilefirstplatformfoundationjsonstore.jar
。
- 重建并 运行 应用程序。
我们在项目中使用下面的 JSONStore API,在我们更新到新的 IBM MFP 插件之前,它会返回完美的值
cordova-plugin-mfp-jsonstore 8.0.2017082110
var options = {limit : 24 , offset : 24 };
WL.JSONStore.get(STORENAME).findAll(options).then(function(res){console.log(res)}).fail(function(err){console.log(err)});
以上代码在更新后开始返回错误,如下所示
> ErrorObject {src: "find", err: 22, msg: "INVALID_SEARCH_FIELD", col:
> "STORENAME", usr: "jsonstore", …}col: "Assets"doc: {}err: 22msg:
> "INVALID_SEARCH_FIELD"res: {}src: "find"usr: "jsonstore"__proto__:
> Object
经过长时间的努力发现这是因为我们在选项中使用的 "OFFSET",如果将其删除它 returns 完美值。
This i have tested only in ANDROID Devices.
此问题出现在 android 环境中,将在即将发布的 cordova-plugin-mfp-jsonstore
版本中修复。
暂时您可以使用以下修复程序来解决问题: https://ibm.box.com/s/ws4zwy0jqlh84ag1wf7yshrdsxgig4ll
应用测试修复的步骤:
- 在您的应用程序项目中替换
ibmmobilefirstplatformfoundationjsonstore.jar
。 - 重建并 运行 应用程序。