如何从firebase angularfire2检索数据,使其不显示重复项

时间:2018-05-03 12:25:23

标签: database firebase nosql google-cloud-firestore angularfire2

如果我收集的几个文件的关键值为“model”:“iphone 6”重复n次,“model”:“iphone 7”重复n次,但我想检索每一个。喜欢它最终只显示iphone 6和iphone 7。

1 个答案:

答案 0 :(得分:0)

有两种常见的选择:

  1. 按照模型的顺序阅读文档,然后只显示每个模型一个文档。

    var lastModel
    querySnapshot.forEach((phone) => {
      if (phone.data().model <> lastModel) {
        ... 
        lastModel = phone.data().model;
      }
    })
    
  2. 创建单独的模型集合,并显示代替当前显示的文档。

  3. 选项1类似于SQL中的group by子句,而选项2使用更好的规范化数据模型来完成相同的操作。