Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
Javascript IBM worklight JSON存储删除文档数组_Javascript_Json_Ibm Mobilefirst - Fatal编程技术网

Javascript IBM worklight JSON存储删除文档数组

Javascript IBM worklight JSON存储删除文档数组,javascript,json,ibm-mobilefirst,Javascript,Json,Ibm Mobilefirst,我在IBM worklight hybrid应用程序中工作,我使用JSON store存储数据,从集合中删除记录,我使用id,我可以使用id删除单个记录,如何从JSON store中一起删除多个记录,如果有任何示例,它将很有用,有人可以帮助我这样做吗?提前感谢 删除功能: var id = JSON.parse(localStorage.getItem('jsonindex')); var query = { _id: id }; var options = { push: tr

我在IBM worklight hybrid应用程序中工作,我使用JSON store存储数据,从集合中删除记录,我使用id,我可以使用id删除单个记录,如何从JSON store中一起删除多个记录,如果有任何示例,它将很有用,有人可以帮助我这样做吗?提前感谢

删除功能:

var id = JSON.parse(localStorage.getItem('jsonindex'));
var query = {
    _id: id
};
var options = {
    push: true
};
try {
    WL.JSONStore.get(PEOPLE_COLLECTION_NAME).remove(query, options)
        .then(function (res) {
        console.log("REMOVE_MSG");
    })
        .fail(function (errorObject) {
        console.log("Not Removed");
    });
} catch (e) {
    alert(INIT_FIRST_MSG);
}
JSON数据

[{
    "_id": 16,
    "json": {
        "name": " Debit",
        "cardmonth": " 8",
        "cardyear": " 2028",
        "number": " 4216170916239547"
    }
}, {
    "_id": 17,
    "json": {
        "name": " Credit",
        "cardmonth": " 7",
        "cardyear": " 2027",
        "number": " 4216170916239547"
    }
}]

如果您能够删除单个记录。删除多条记录很容易。但它会带来一些性能问题,因为您有这么多记录

var id=“3”
如果您正在使用
删除方法
删除此项。只需对多个记录执行此操作

var ids=[];
when user selects item ids.push(item.id);

for(i=0;i<ids.length;i++){
Delete(ids[i]); //its your Delete method
}
varids=[];
当用户选择item id.push(item.id)时;
对于(i=0;i尝试:

..
替换为
{u-id:1}、{u-id:2}
或任何要用于删除文档的查询

如果无法正常工作,请升级至Worklight的最新版本,然后重试

相关:


你的json格式是什么样的。你需要一个函数或过程JSONDATA[{“_id”:16,“json”:{“name”:“Debit”,“cardmonth”:“8”,“cardyear”:“2028”,“number”:“4216170916239547”},{“_id”:17,“json”:{“name”:“Credit”,“cardmonth”:“7”,“cardyear”:“2027”,“number”:“4216170916239547”}],我需要函数..如何删除单个记录使用id,我可以删除单个记录,但如果我无法连续删除三条记录,只需重复该循环即可删除这三条记录
WL.JSONStore.get('collectionName').remove([...], options);