firebase - 检查文档ID是否在另一个文档的数组中的最佳方法
问题描述
我正在尝试检查应用程序上的用户是否已被阻止。如果是,他们将无法与阻止他们的人互动。我有这样的事情:
("qvaiFNKPXXQfEb3Q0p2kSgC24jG3" ==
FirebaseFirestore.instance
.collection('users')
.where(FieldPath.documentId,
isEqualTo: "vL66pzSX8ff17CYSLcrrlKbwWc42")
.where("blockedUsers",
arrayContains: "qvaiFNKPXXQfEb3Q0p2kSgC24jG3")
.toString())
? Text('')
: MaterialButton(
onPressed: addMessagingConversation,
child: Text(
'Message',
),
),
- 绿色是被用户屏蔽的用户的 id,其 id 周围有蓝色边框。
对于我的示例,我只是在代码中使用这两个 ID。在上面的示例中,qvaiFNKPXXQfEb3Q0p2kSgC24jG3
登录并被阻止vL66pzSX8ff17CYSLcrrlKbwWc42
我是否走在正确的道路上?Flutter 和 Firebase 的新手,因此感谢您提出任何意见和建议。
解决方案
推荐阅读
- python - 参数 sql 查询不适用于像这样的特殊引号'
- google-cloud-firestore - Cloud Memorystore 和 FireStore 是缓存我计算的查询结果的良好组合吗?
- node.js - WebStorm 中的 NodeJS 调试
- javascript - 我如何在 Dexie 中存储图形数据?
- html - 有条件的博主,
- python - 如何根据另一个变量号增加变量?
- scala - 如何对解析为相同基类型的两种类型使用隐式转换?
- mysql - 如何选择未从 MySQL 数据库转换的值?
- python - 计算列表中的各种实例
- node.js - docker 中的 Bcrypt 错误:process.dlopen(module, path.makeLong(filename));