如何使用Cloud Firestore从抖动中的数据快照中获取特定值?

时间:2019-05-01 18:01:23

标签: firebase flutter google-cloud-firestore

快照中的数据未存储在变量(_gender,_email,验证)中。

    Firestore.instance.collection('Matrimonial').where('email', isEqualTo: _userEmail)
      .snapshots().listen(
            (data) {
              setState(() {
                this._gender = data.documents[0]['gender'];
                this._verify = data.documents[0]['verify'];
              });
            } 
      );

也许查询不正确,请帮忙?

1 个答案:

答案 0 :(得分:0)

我认为您忘记在快照数组后添加“ .data”,请尝试这样做。

Firestore.instance.collection('Matrimonial').where('email', isEqualTo: _userEmail)
      .snapshots().listen(
            (data) {
              setState(() {
                this._gender = data.documents[0].data['gender'];
                this._verify = data.documents[0].data['verify'];
              });
            } 
      );