基于用户电子邮件的查询列表

时间:2020-04-24 17:48:17

标签: firebase flutter

我正在尝试过滤集合中的文档列表,如果集合中的一个字段等于当前用户电子邮件,则Taskasigned分配给该字段。

我正在尝试通过使用以下代码获取数据

  return await Firestore.instance.collection('Task').getDocuments();

我需要过滤Taskassigned等于当前用户电子邮件的集合。 感谢帮助。

2 个答案:

答案 0 :(得分:0)

尝试以下操作:

var firebaseUser = await FirebaseAuth.instance.currentUser();
return await Firestore.instance.collection('Task').where("Taskassigned", isEqualTo: firebaseUser.email).getDocuments();

where()查询将检查Taskassigned是否等于当前用户电子邮件

答案 1 :(得分:0)

 final FirebaseUser user = await auth.currentUser();
    final useremail = user.email;
    return await Firestore.instance
        .collection('Task')
        .where(
          'Taskgivento',
        ).where("Taskgivento",isEqualTo: useremail)
        .getDocuments();