【发布时间】:2020-01-07 10:19:09
【问题描述】:
我在 firebase 上有一个由 ListFields 组成的实时数据库。在这些字段中,一个字段participants 是一个字符串列表和两个用户名。我想对 firebase 数据库进行查询,以便它返回 participants 列表中存在特定用户名的文档。
我的文档结构如下:
我想进行查询,以便 Firebase 返回 participants 列表包含 aniruddh 的所有文档。我正在使用 Flutter 和 flutterfire 插件。
【问题讨论】:
-
不确定在 firebase 中是否可行。你必须得到所有参与者,然后在颤动中循环它们。
-
您是否建议使用不同的结构,其中我有两个单独的字段
participant_0和participant_1这样我就可以运行 OR 查询来获取查询用户名是 @987654329 的文档@ 或participant_1? -
是的,我会做这样的事情,不确定它是否会皱眉。示例
Query query = query.where('participant_0 ', isEqualTo: participant_0 );检查查询是否为空,然后对参与者_1 进行第二次检查
标签: firebase flutter firebase-realtime-database