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
  • 重建并 运行 应用程序。