Angularfire从列表中获取重复元素的id

时间:2018-03-18 20:15:13

标签: angular firebase firebase-realtime-database angularfire2

我正在尝试将一个已知元素与AngularFireList中的另一个元素合并,这些元素具有相同的代码和条件字段,但列表中的键不同。如果元素的id在列表中有重复,我找不到合适的解决方案来返回元素的id。

我的项目列表声明如下:

this.activeServ.depoMessage.subscribe(item => {
  return this.items = this.db.list('/Depozite/' + item + '/Items').snapshotChanges();
});

我的发现功能如下:

findData(item: Item, items) {
items.subscribe(snapshots => {
  snapshots.forEach(snapshot => {
    if (snapshot.key !== item.key) {
      if (snapshot.payload.val().Code === item.code && snapshot.payload.val().Condition === item.condition) {
        console.log(snapshot.key);
        return snapshot.key;
      }
    }
  });
});}

尝试了所有可能的方法,我可以找到修改find​​Data函数以返回修改了键的项目,但是徒劳无功。

请帮忙!

0 个答案:

没有答案