【发布时间】:2021-01-22 11:26:40
【问题描述】:
我是Flutter - Firestore的新手
我正在使用 firebase 学习 Flutter 并创建一个示例约会应用
我有一个用户列表,我在流中获取并使用列表视图显示它
Firestore.instance.collection('users').snapshots()
我学会了像这样过滤这个
.where((user) => user.age < settings.agemax && user.age > settings.agemin))
所有这些都有效。
我还有一个名为 shortlist(当前用户已入围的用户列表)的子集合,我正在使用它,
Firestore.instance.collection('users').document(uid).collection('shortlist').snapshots()
现在我正在尝试使用基于以下过滤器的过滤器重新定义我的第一个查询 GetUsers
- 如何从所有用户流中排除我在流中提取的入围用户
- 同样,还需要过滤掉“匹配用户”和“屏蔽/拒绝”用户!
我相信我的问题是如何查询用户集合并排除包含在 Shortlist 子集合中的具有 uid 的记录。我打算对匹配和阻止使用相同的逻辑!?我在正确的轨道上吗?
另外...当用户入围/匹配/阻止某人时,我是否需要重新获取所有记录,因为流会改变,或者有没有办法从列表视图中删除一条记录而不重建,我应该分开吗?这个问题一分为二。
【问题讨论】:
标签: firebase flutter google-cloud-firestore flutter-listview