Cloud_firestore 迁移问题:状态不佳:DocumentSnapshotPlatform 中不存在该字段

时间:2021-03-07 00:04:53

标签: firebase flutter google-cloud-firestore

我在将 flutter cloud_firestore 迁移到最新版本时遇到了一些问题。查询似乎不处理现在不存在的字段。现在,当文档中缺少字段而不是像以前那样只接收空值时,我收到错误“状态不佳:文档快照平台中不存在字段”。

这是导致问题的代码:

                  FutureBuilder(
                      future: FirebaseFirestore.instance
                          .collection('users')
                          .doc(FirebaseAuth.instance.currentUser)
                          .get(),
                      builder: (context, snapshot) {
                        if (!userSnap.hasData)
                          return Center(child: CircularProgressIndicator());
                        if (userSnap == null)
                          return CircularProgressIndicator();
                        else

                          if(snapshot.data['name'] == 'susan'){
                            name = 'susan'
                             }
                          else{
                            name = 'name is not susan' 
                             }

我尝试切换到“snapshot.data().['name'],正如迁移文档所建议的那样。但是,这会导致另一个错误:

"类 'DocumentSnapshot' 没有实例方法 'call'。 接收器:“DocumentSnapshot”的实例 尝试调用:call()"

这是怎么回事?

0 个答案:

没有答案