我需要从firebase列表中获取一个子集。假设我有两套:
set1 = {
dog:true,
cat:true,
snake:true,
bull:true
}
和
set2 = {
dog:true,
cat:true
}
我需要的是获取“在set1中,但不在set2中”,在这种情况下它会返回:
setresult = {
snake:true,
bull:true
}
我试图通过地图来实现这个目标:
this.setresult = this.af.database.list('/set2/').map((animals) => {
return animals.map((animal) => {
if (auth.uid == _user.$key || af.database.object('set2/' + animal.$key) == null) {}
else {
return af.database.object('set1/' + animal.$key);
}
})
})
但我最终得到一个带空值的列表,我只需要结果集。
提前致谢。