【发布时间】:2021-11-24 15:42:06
【问题描述】:
我想检查一个用户在他的文档中是否有一个带有任何数字的字符串'Level'。
级别:int
如果是这种情况,future 应该返回 true,否则返回 false。 这就是我正在尝试的代码:
class StufenService{
String userID;
StufenService(this.userID);
final CollectionReference userTodos =
FirebaseFirestore.instance.collection('userTodos');
Future checkIfStufeExists() async {
await userTodos.where('Stufe' is int).get();
final data = QuerySnapshot.data.documents.where(userID);
if (data.exists){
return true;
} else
{return false;}
}
}
首先,我过滤掉所有在其基于火的文档中具有 'Level': int 的用户。然后我想检查当前用户是否在用户中。
QuerySnapshot 后面的数据是红色下划线的:
The getter 'data' isn't defined for the type 'QuerySnapshot'.
有人可以帮助我实施我的计划吗? 也许整个事情必须以不同的方式完成?
【问题讨论】:
标签: firebase flutter google-cloud-firestore firebase-authentication flutter-test