firebase - 在颤振飞镖应用程序中出现错误。未为“DocumentSnapshot”类型定义运算符“[]”。尝试定义运算符'[]'
问题描述
这是我的代码。我尝试使用 data() 代替,但这也不起作用。
Future getUserInterests(userId) async {
User currentUser = User();
await _firestore.collection('users').doc(userId).get().then((user) {
currentUser.name = user['name'];
currentUser.photo = user['photoUrl'];
currentUser.gender = user['gender'];
currentUser.interestedIn = user['interestedIn'];
});
return currentUser;
}
解决方案
您需要调用data()以获取DocumentSnapshot中的数据。
Map<String, dynamic> data = user.data();
currentUser.name = data['name'];
推荐阅读
- go - # 在密码 clickhouse 驱动程序中
- javascript - 使用 WebDriver Sampler 加载的页面未从 document.cookie 获取 cookie
- python - 用于下载串行顺序网站 url ids 的 python 循环
- python - 在 Python 中重写矩阵中的循环
- javascript - 检查是否单击了href按钮然后在php中执行代码
- android - 在本机反应中链接到 Teamviewer
- javascript - 最初收到 FirebaseError: Function Query.where() 需要有效的第三个参数,但未定义。但随后刷新
- r - 从宽变长再变宽
- javascript - 如何不在 AdoniJS 中覆盖我的 sqlite 数据库?
- rpc - Godot 多人游戏 RPC 节点树问题?