【问题标题】:Can't get additionalSearchFields to work无法让额外的搜索字段工作
【发布时间】:2014-09-13 13:57:58
【问题描述】:
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 6.0 FP 1 在上面的代码示例中,我使用 jsonStoreInit 来初始化我的商店,包括 options.additionalSearchFields。

当我在 putObject 函数中添加对象时,它可以很好地与注释掉的附加搜索字段一起工作,但是当我取消注释它以添加其他字段时,我得到一个错误

[wl.jsonstore] {"src":"store","err":21,"msg":"INVALID_ADD_INDEX_KEY","col":"objects","usr":"xxxx","doc":{},"res":{}} 

当我查看此错误消息时,我得到的只是

21 INVALID_ADD_INDEX_KEY
Problem with additional search fields.

我有点想...任何人都可以提供任何帮助... 我不需要你修复我的代码,但如果你能指出一个很好的工作示例。

非常感谢,拥有图片

【问题讨论】:

  • 解决了...我将附加搜索字段放在了错误的位置。

标签: ibm-mobilefirst jsonstore


【解决方案1】:

提出问题的人解决了这个问题,但我留下这个答案以防有人想知道如何传递使用附加搜索字段的数据。

例子:

var data = {hello: 'world'};
WL.JSONStore.get('collection').add(data, {additionalSearchFields: {key: 'value'}})

该示例假定创建集合时使用hello 的搜索字段stringkey 的附加搜索字段string。它还假设有一个名为 collection 的集合已初始化。

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多