我正在尝试将一个已知元素与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;
}
}
});
});}
尝试了所有可能的方法,我可以找到修改findData函数以返回修改了键的项目,但是徒劳无功。
请帮忙!