Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm mobilefirst 无法使其他SearchFields工作_Ibm Mobilefirst_Jsonstore - Fatal编程技术网

Ibm mobilefirst 无法使其他SearchFields工作

Ibm mobilefirst 无法使其他SearchFields工作,ibm-mobilefirst,jsonstore,Ibm Mobilefirst,Jsonstore,我在WL6.0 FP1上 在上面的代码示例中,我使用jsonStoreInit初始化我的存储,包括options.additionalSearchFields 当我在putObject函数中添加对象时,它可以很好地处理注释掉的additionalSearchFields,但是当我取消注释以添加其他字段时,我会得到一个错误 jsonStoreInit = function(pSuccess, pFailure){ collections={}; collections['objec

我在WL6.0 FP1上 在上面的代码示例中,我使用jsonStoreInit初始化我的存储,包括options.additionalSearchFields

当我在putObject函数中添加对象时,它可以很好地处理注释掉的additionalSearchFields,但是当我取消注释以添加其他字段时,我会得到一个错误

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'}})