Javascript IBM worklight JSON存储删除文档数组
我在IBM worklight hybrid应用程序中工作,我使用JSON store存储数据,从集合中删除记录,我使用id,我可以使用id删除单个记录,如何从JSON store中一起删除多个记录,如果有任何示例,它将很有用,有人可以帮助我这样做吗?提前感谢 删除功能: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
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);