新的 Flutter/Dart 程序员 有没有简单的方法可以简单地访问 Firebase 数据库中的“字段”并将其值设置为变量?
Posted
技术标签:
【中文标题】新的 Flutter/Dart 程序员 有没有简单的方法可以简单地访问 Firebase 数据库中的“字段”并将其值设置为变量?【英文标题】:New Flutter/Dart programmer Is there any EASY way to simply access "fields" in Firebase database and set its value to a variable?新的 Flutter/Dart 程序员 有没有简单的方法可以简单地访问 Firebase 数据库中的“字段”并将其值设置为变量? 【发布时间】:2020-07-06 17:23:16 【问题描述】:所以我是一个全新的程序员,一般来说,我试图制作一个应用程序,我将用户可更改的名称存储为 Firebase 数据库中的一个字段。它以以下方式存储:集合(我的聊天)-文档(LzPiDS8sdf97slDlDFLKJ)
文本( nameVariable,
非常感谢您的帮助!!我真的,真的很感激!! :)
【问题讨论】:
【参考方案1】:不确定我是否完全理解您的问题,但您可以通过以下方式查询您提到的文档:
import 'package:cloud_firestore/cloud_firestore.dart';
QuerySnapshot querySnapshot = await Firestore.instance.collection('My chat')
.where('userID', isEqualTo: 'someId')
.getDocuments();
这将返回一个 QuerySnapshot,让我们假设只有 1 个相应的文档:
Map<String, dynamic> userData = querySnapshot.documents.first.data;
然后您可以轻松访问 userData Map 中的任何字段。
【讨论】:
我在上面尝试了您的代码,但由于某种原因,它并没有真正起作用并返回异常:“错误状态:无元素”。如果我们假设我的集合被称为“我的用户”并且其中有多个文档都以每个不同的用户 ex 命名。 “user1”,在每个文档中,有 2 个字段:“name”和“email”。我将如何准确访问“电子邮件”字段并将其设置为变量“myVariable”?再次对不起我没有完全理解:) 我很新。谢谢!以上是关于新的 Flutter/Dart 程序员 有没有简单的方法可以简单地访问 Firebase 数据库中的“字段”并将其值设置为变量?的主要内容,如果未能解决你的问题,请参考以下文章
Flutter/Dart:get_cli 为页面添加更多视图
如何在视频/图像上添加图像或文本(水印) - Flutter/Dart