- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 FireStore 中检索这两个值
姓氏“test”(字符串)姓名“Carlos”(字符串)
但是我收到了这个错误
*Another exception was thrown: NoSuchMethodError: Class 'QueryDocumentSnapshot' has no instance method '[]'.
═ Exception caught by widgets library ═
The following NoSuchMethodError was thrown building StreamBuilder<QuerySnapshot> (dirty, state:
_StreamBuilderBaseState<QuerySnapshot, AsyncSnapshot<QuerySnapshot>>#e1fff):
Class 'QueryDocumentSnapshot' has no instance method '[]'.
Receiver: Instance of 'QueryDocumentSnapshot'
Tried calling:[] ("name")
这是我的代码:
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
class HomePage extends StatelessWidget{
List<Widget> makeListWiget(AsyncSnapshot snapshot){
return snapshot.data.documents.map<Widget>((document){
return ListTile(
title: Text(document["name"]),
subtitle: Text(document["lastname"]),
);
}).toList();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Área do Cliente'),
),
body: Container(
child: StreamBuilder (
stream: FirebaseFirestore.instance.collection("users").snapshots(),
builder: (context, snapshot){
return ListView(
children: makeListWiget(snapshot),
);
}
)
)
);
}
}
最佳答案
来自cloud_firestore: ^0.14.0+2 版本,修改了很多方法和字段。
Need to use get() method for accessing particular field of a doucment like this document.get('user_name') instead of document['user_name']
So you have to access all fields as follows:
document.get('user_name')
document.get('user_mobile')
document.get('user_address')
还有其他方法,如 setData() 作为 set(),updateData() 作为 update()。
关于firebase - 类 'QueryDocumentSnapshot' 没有实例方法 '[]' 。接收器 : Instance of 'QueryDocumentSnapshot' Tried calling: [] ("name"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63663853/
我正在尝试从 FireStore 中检索这两个值 姓氏“test”(字符串)姓名“Carlos”(字符串) 但是我收到了这个错误 *Another exception was thrown: NoS
我正在使用 firebase 构建数据库应用程序。我正在尝试获取特定文档的 firebase 生成的 id。该文档作为 Promise 返回,它返回 QuerySnapshot。 forEach 循环
QueryDocumentSnapshot 并非无法解析。我尝试更改 firebase-firestore 和 firebase-core 依赖项的版本,但仍然不起作用。 以下是 Firebase 导
enter image description here /Info/Semestre1/Courses/course1 是我的完整数据库引用。我正在尝试访问所有学期的所有类(class)名称。 d
我正在尝试使用 streambuilder 接收数据并将此数据转换为 json 用于我的模型,但出现以下错误;所以我的问题是如何将流数据从 firebase 转换为 json 错误 type 'Que
我正在构建一个聊天室应用程序,并尝试查询所有消息,然后根据消息发送者相应地将它们分开。 这就是我的 Firestore 架构: 到目前为止我的代码: CollectionReference chat
我正在使用 Firestore 从集合中获取所有文档。我想等待所有文档从数据库返回以返回一个函数。此返回必须是从集合中获取的文档的数组。目前我的控制台只打印一个 Promise 变量。 var get
我目前正在服务器端的一系列分页调用中进行第一个网络调用。在此之前,我在客户端进行所有调用,并将最后一个文档作为偏移量存储在集合调用中。 然后将偏移量作为同一集合的 .startAfter 调用发送。偏
文档说 A QueryDocumentSnapshot contains data read from a document in your Firestore database as part of
这是 Angular5 和 Firestore 的问题 我想做的事 获取一个 Firestore 集合,它在我的数据库中被称为 minutes 设置我的组件变量,也称为 minutes , 等于一个包
我只是想在我的 firebase 可调用函数之一中获取文档数据,我已经从之前的查询中知道了它的 ID。 问题是来自 [...].doc(id).get() 的结果对象方法没有 .data()方法或 e
我是一名优秀的程序员,十分优秀!