【发布时间】:2019-12-12 06:06:58
【问题描述】:
我有几个问题(我是 Dart 的新手)关于我找到的下面的代码。我想要达到的目标: 1)在括号中写多行以表示错误。但是我收到错误消息,说'set literals were supported up to 2.2....'。最好知道可能的错误列表,以便我可以相应地提醒用户。
2) 增加与文档数量相关的计数器,并继续将文档 ID 存储在一个变量中,如果找到多个文档,则覆盖最后一个值。我正在尝试检查是否应该只有一个文档,如果计数器变为 2,则采取行动。
void _checkIfAdmin() {
Firestore.instance
.collection('Admin')
.where('Email', isEqualTo: widget._user.email)
.snapshots()
.handleError((error)=>{
//
})
.listen((data) => data.documents.forEach((doc) => gpCounter+=1)); // Store document id?
print('Counter: $gpCounter');
}
当我知道那里有两个文档时,我正在打印 gpCounter=0。我尝试在函数中添加 async/await,但似乎 firebase 语句没有返回任何未来,所以我收到警告,仅将 await 用于未来。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore