我们在项目中使用下面的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设备上测试过。
答案 0 :(得分:1)
此问题出现在Android环境中,将在即将发布的cordova-plugin-mfp-jsonstore
版本中修复。
暂时您可以使用以下修复程序来解决此问题: https://ibm.box.com/s/ws4zwy0jqlh84ag1wf7yshrdsxgig4ll
应用测试修正的步骤:
ibmmobilefirstplatformfoundationjsonstore.jar
。