Ibm mobilefirst 无法使其他SearchFields工作
我在WL6.0 FP1上 在上面的代码示例中,我使用jsonStoreInit初始化我的存储,包括options.additionalSearchFields 当我在putObject函数中添加对象时,它可以很好地处理注释掉的additionalSearchFields,但是当我取消注释以添加其他字段时,我会得到一个错误Ibm mobilefirst 无法使其他SearchFields工作,ibm-mobilefirst,jsonstore,Ibm Mobilefirst,Jsonstore,我在WL6.0 FP1上 在上面的代码示例中,我使用jsonStoreInit初始化我的存储,包括options.additionalSearchFields 当我在putObject函数中添加对象时,它可以很好地处理注释掉的additionalSearchFields,但是当我取消注释以添加其他字段时,我会得到一个错误 jsonStoreInit = function(pSuccess, pFailure){ collections={}; collections['objec
jsonStoreInit = function(pSuccess, pFailure){
collections={};
collections['objects'] = {};
var options = {};
options.localKeyGen = false;
options.clear = false;
options.username = app.username;
options.password = app.password;
options.additionalSearchFields = {key: 'string'};
WL.JSONStore.init(collections, options)
.then(pSuccess)
.fail(pFailure);
};
putObject = function(pObject) {
var keyValue = pObject.getKey();
var object = {myObject : pObject.getKey()};
var options = {};
//options.additionalSearchFields = {key : keyValue};
WL.JSONStore.get("objects")
.add(object, options);
};
当我查找此错误消息时,我得到的是
[wl.jsonstore] {"src":"store","err":21,"msg":"INVALID_ADD_INDEX_KEY","col":"objects","usr":"xxxx","doc":{},"res":{}}
我有点想。。。有人能在这方面提供帮助吗。。。
我不需要你修复我的代码,但如果你能给我指出一个工作示例,那将是非常好的
非常感谢,ownimage提出问题的人解决了这个问题,但我留下这个答案,以防有人想知道如何传递使用额外搜索字段的数据 例如:
21 INVALID_ADD_INDEX_KEY
Problem with additional search fields.
该示例假定创建集合时使用了hello作为字符串的搜索字段和key作为字符串的附加搜索字段。它还假设有一个名为collection的集合被初始化。解决了它。。。我把额外的搜索字段放错地方了。
var data = {hello: 'world'};
WL.JSONStore.get('collection').add(data, {additionalSearchFields: {key: 'value'}})