新的 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 数据库中的“字段”并将其值设置为变量?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以用Dart / Flutter绘制图像?

Flutter/Dart:get_cli 为页面添加更多视图

如何在视频/图像上添加图像或文本(水印) - Flutter/Dart

Android Gradle 问题 - Flutter / Dart

离不开DART的Flutter(dart篇)

Flutter Dart 创建List空数组