首页 > 解决方案 > 检查文档ID是否在另一个文档的数组中的最佳方法

问题描述

我正在尝试检查应用程序上的用户是否已被阻止。如果是,他们将无法与阻止他们的人互动。我有这样的事情:

          ("qvaiFNKPXXQfEb3Q0p2kSgC24jG3" ==
             FirebaseFirestore.instance
             .collection('users')
              .where(FieldPath.documentId,
                isEqualTo: "vL66pzSX8ff17CYSLcrrlKbwWc42")
                .where("blockedUsers",
                  arrayContains: "qvaiFNKPXXQfEb3Q0p2kSgC24jG3")
                  .toString())
              ? Text('')
              : MaterialButton(
                  onPressed: addMessagingConversation,
                  child: Text(
                    'Message',
                   ),
                 ),

Firestore 集合的图像- 绿色是被用户屏蔽的用户的 id,其 id 周围有蓝色边框。

对于我的示例,我只是在代码中使用这两个 ID。在上面的示例中,qvaiFNKPXXQfEb3Q0p2kSgC24jG3登录并被阻止vL66pzSX8ff17CYSLcrrlKbwWc42

我是否走在正确的道路上?Flutter 和 Firebase 的新手,因此感谢您提出任何意见和建议。

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


推荐阅读