与OFFSET选项一起使用时,IBM JSONStore API返回“INVALID_SEARCH_FIELD”

时间:2017-09-13 04:09:47

标签: ibm-mobilefirst jsonstore

我们在项目中使用下面的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”,如果删除它会返回完美的值。

  

我只在ANDROID设备上测试过。

1 个答案:

答案 0 :(得分:1)

此问题出现在Android环境中,将在即将发布的cordova-plugin-mfp-jsonstore版本中修复。

暂时您可以使用以下修复程序来解决此问题: https://ibm.box.com/s/ws4zwy0jqlh84ag1wf7yshrdsxgig4ll

应用测试修正的步骤:

  • 替换应用程序项目中的ibmmobilefirstplatformfoundationjsonstore.jar
  • 重建并运行该应用程序。