firebase - 我怎样才能在收藏中检查这个?
问题描述
我添加了这个集合:
Map<String, String> userDataMap = {
"userName": usernameEditingController.text,
"userEmail": emailEditingController.text,
"account": userType // there is premium and regular account type
};
...
Future<void> addUserInfo(userData) async {
Firestore.instance.collection("users").add(userData).catchError((e) {
print(e.toString());
});
}
实际上我不知道如何获取有关帐户类型的信息,我想打印/获取分配给“帐户”的值。
这是我尝试过的,但它什么也没做:
var ok = await Firestore.instance
.collection('users')
.where('email', isEqualTo: email)
.getDocuments();
print(ok);
先感谢您。
解决方案
在文档中,您有一个名为的字段userEmail
,email
因此您需要执行以下操作:
var userDoc = await Firestore.instance
.collection('users')
.where('userEmail', isEqualTo: email)
.getDocuments();
userDoc.documents.forEach((result) {
print(result.data["account"]);
});
推荐阅读
- c++ - 抛出异常:写访问冲突(this->tail was nullptr)
- node.js - 运行任何 ng 命令时,在 '...:"~0.0.0","webpack-de'" 附近解析时出现“意外结束 JSON 输入”
- angular - 在 HTTP 拦截器中克隆 HTTP 请求后找不到 404
- mongodb - MongoDB ChangeStream 功能能否替代 Pub/Sub 技术
- php - 从 MySQL 缓存文件中导出列值
- git - VSTS:在任务中,我们有操作按钮,其中有创建分支它是如何工作的..?
- hibernate - Hibrenate 在 Java 动态项目中不起作用,并且相同的代码在 JavaProject 中起作用
- sql-server - T-SQL:在声明的 URL 中插入变量
- python - 套接字可以接收无限数据流python吗?
- node.js - 电影数据休息 API nodejs