捕获数组

时间:2016-07-16 21:26:54

标签: angular firebase firebase-realtime-database angularfire angularfire2

我想在列表中存储具有唯一名称的元素,以便我可以轻松地显示它们。

[
  {
    name: 'foo',
    test: 'randomString'
  },
  {
    name: 'bar',
    test: 'moreStrings'
  }
]

检查是否有双重条目我必须遍历所有元素以检查名称是否唯一。当我像这样存储它会更容易,因为我可以检查moduls/:name是否存在:

{
  foo: {
    test: 'randomString'
  },
  bar: {
    test: 'moreStrings'
  }
}

但是*ngFor="let modul of moduls | async"想要FirebaseListObservable而不是FirebaseObjectObservable

我认为第二种方式更好,但我不知道如何做到这一切,所以一切都还在同步。

1 个答案:

答案 0 :(得分:0)

Angular本身不会帮助你。 在将数组传递给*ngFor之前,您需要准备好数组。

看看ts-linq。我自己还没有使用它(但很快就会尝试)但是从文档中它似乎提供了完整的linq功能。你想要Distinct为你的情况。