【发布时间】:2017-07-19 10:39:47
【问题描述】:
我正在使用 cursor.observechange,这样每当添加记录时,它都会在 UI 上通知。
记录类型:
{"ref":"100","status":"inprogress"}
我有一个空数组
var arr=[];
当我需要检查状态是否正在进行中并且 ref 不存在于 arr[] 中的任何对象中时。如果是,那么我需要将其推送到 arr
arr.push(obj);
如果该状态是完整的并且如果 ref 已经存在于 arr[] 中,那么我需要从 arr[] 中删除它 下面是我试过的
var arr = [];
function addObject(obj){
if(!arr.some(function(el){return (el.ref === obj.ref)}))
{
arr.push(obj);
}
else if{
arr.slice(el);
}
}
var cursor = TransactionDetails.find({ });
cursor.observeChanges({
added: function(id, object) {
if (object.status == "incomplete") {
addObject(object);
Notification.error("added");
}
else if(object.status == "complete" {
addObject(object);
Notification.error("modified");
}
}
});
但这不起作用。我们如何根据该条件添加和删除。任何帮助。谢谢!
【问题讨论】:
标签: javascript angularjs arrays json meteor