dart - 从 FireStore Flutter Firebase 数据库中另存为字符串
问题描述
我想从我的 FireStore 数据库中获取当前用户的标签之一,并将其保存为字符串。我已经想出了如何找到 currentUserID,所以这不是问题。我只是不知道如何在我的数据库中定位“偏好”标签:
String _checkPreference(DocumentSnapshot document) {
Firestore.instance.collection(currentUserId).document('preference').toString();
return _checkPreference(document);
}
然后目标是以后能够做这样的事情:
return Text(_checkPreference(document));
位我不确定要传递什么或者我的方法是否正确。提前致谢!
解决方案
通过调用.document('preference')
,您实际上只获得了文档的引用。
您可能想要做的是:
Map<String, dynamic> data = await Firestore
.instance
.collection(currentUserId)
.document('preference')
.get()
.then((DocumentSnapshot snap) => snap.data);
return /*the data you need to get*/
这样,您将获得文档中包含的内容,并能够从Map
.
推荐阅读
- android - 我的 Recyclerview 有时显示数据,有时不显示
- flutter - 如何使用 bluetooth_serial 从 ESP32 接收数据到颤振应用程序
- c++ - 为什么这个基本的 Try-Catch 无法捕获
- python - 根据特定查询从 SparseMatrixSimilarity gensim 中获取 Top N Most Similar Vector
- salt-stack - 仅当预期返回时 SaltStack 结果成功
- .htaccess - Symfony 5.2 - apache 配置不起作用
- flutter - 将数据存储在类级别的全局变量中
- javascript - RegExp 查找 javascript 代码字符串中的最后一个返回值
- python - 打印机器人消息 discord.py
- amazon-web-services - 在 S3 中哪里可以找到自动和手动 DocumentDB 快照?