【问题标题】:How to merge streams in flutter?如何在颤动中合并流?
【发布时间】:2019-01-24 18:42:29
【问题描述】:

我正在尝试从 firebase 查询 2 个集合并将其放入 streambuilder。 这样的问题有很多,但很多都没有解决,或者我只是没有真正找到合适的。

所以,我在 Firebase 中有一个 users 和一个 salons 集合。 user1 包含他的姓名、年龄等,他还有另一个名为 favsalons 的集合。在salons 中是沙龙的描述,如名称、所有者等 在应用程序中,我想列出 favsalons 及其数据。

在 SQL 中它看起来像这样:Select salons.name,salons.owner From salons,user Where userID=user1 and favsalonsID=salonsID 由于我是 Flutter 和非 SQL 数据库的新手,所以我不知道该怎么做。

有简单的解决办法吗?

【问题讨论】:

标签: dart flutter google-cloud-firestore


【解决方案1】:

只需嵌套两个streambuilders即可解决。

【讨论】:

  • jajajajaja 这不是合并!
  • @Bojke 你能告诉我你是怎么做到的吗,我有这样的问题,我有一个对象集合,它通过键/ID 引用另一个集合中的另一个对象,现在我只想知道如何加入以获取每个对象在另一个集合中获取其相关对象。
  • @JorgeVieira 使用了 2 个流构建器,例如嵌套 2 个 for 循环,然后使用循环过滤快照,并将其放入列表中。
  • 为您的答案提供更多详细信息会非常有用。
  • @Bojke 你能分享你的代码吗?我无法建造结构。
【解决方案2】:

您不能...您需要修改数据的结构。 观看 firebase 团队explanation.

【讨论】:

  • 所以我必须向所有用户复制他喜欢的每个沙龙?
猜你喜欢
  • 2021-07-16
  • 2021-08-09
  • 2018-12-15
  • 2021-09-12
  • 2022-11-02
  • 2021-02-13
  • 2020-12-02
  • 1970-01-01
  • 2021-12-10
相关资源
最近更新 更多