无法从Cloud Firestore检索Flutter中的多个集合

Wytex系统

Hy Guys我想要做的是从Firestore数据库中检索2个收集文档并将其显示在我的拍打中,我的代码是:

Future<QuerySnapshot> getData() async {
    var firebaseUser = await FirebaseAuth.instance.currentUser();
    return await Firestore.instance
        .collection("user")
        .where("email", isEqualTo: firebaseUser.email)
        .getDocuments();
  }

  @override
  Widget build(BuildContext context) {
    // Build a Form widget using the _formKey created above.
    return FutureBuilder(
      future: getData(),

这使我可以从特定用户检索数据,但是我还有另一种称为“ shippingAddress”的表格,它可以创建集合,如下所示:

void createRecord() async {
    await databaseReference.collection("shippingAddress").add({
      'alias': '$alias',
      'shippingName': '$shippingName',
      'shippinglastName': '$shippinglastName',
      'street': '$street',
      'streetNumber': '$streetNumber',
      'zipNumber': '$zipNumber',
      'phoneNumber': '$phoneNumber',
      'textMessage': '$textMessage',
      'totalQuantity': '$totalQuantity',
      'totalWeight': '$totalWeight',
    }).then((value) {
      print(value.documentID);
    });
  }

那么我还必须检索上述集合,但我不知道如何做...因为在同一屏幕上,我检索“用户”集合以仅显示特定用户的数据,并且我还需要检索“ shippingAddress”集合,因为在此类集合中还有其他数据要显示,例如,如果我检索

${snapshot.data.documents[index].data["email"]} or ${snapshot.data.documents[index].data["name"]}

我已经进入了注册表单,并且可以在我的小部件中显示电子邮件或姓名,但是如果要例如检索:

${snapshot.data.documents[index].data["alias"]}

创建到“ shippingAddress”集合中的文件我无法获取它们

Wytex系统

我有解决方案。首先从现有用户获取数据:

final databaseReference = Firestore.instance;

  Future<QuerySnapshot> getData() async {
    var firebaseUser = await FirebaseAuth.instance.currentUser();
    return await Firestore.instance
        .collection("user")
        .where("email", isEqualTo: firebaseUser.email)
        .getDocuments();
  }

  @override
  Widget build(BuildContext context) {
    return FutureBuilder(
      future: getData(),
      builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
        if (snapshot.connectionState == ConnectionState.done) {
          return ListView.builder(
            itemCount: snapshot.data.documents.length,
              itemBuilder: (BuildContext context, int index) {
                return Column(
                    children: <Widget>[
                    Stream(),

并与其他集合一起调用Stream Builder:

lass Stream extends StatefulWidget {
  @override
  _StreamState createState() => _StreamState();
}

class _StreamState extends State<Stream> {
  @override
  Widget build(BuildContext context) {
    return StreamBuilder(
      stream: Firestore.instance.collection('shippingAddress').snapshots(),
      builder: (context, snapshot) {
        if (!snapshot.hasData)
          return Text('Loading data please Wait');
        return Column(
          children: <Widget>[
            Container(
              height: 1000,
              child: ListView.builder(
                itemCount: snapshot.data.documents.length,

就这样!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法从控制台删除 Cloud Firestore 中的集合

来自分类Dev

如何在Cloud Flutter Firestore中处理嵌套集合查询?

来自分类Dev

Cloud Firestore无法检索文档或字段

来自分类Dev

如何从Cloud Firestore的集合中检索一个特定文档?

来自分类Dev

Flutter&Cloud_Firestore:使用2个“ where”条件时无法检索数据

来自分类Dev

无法更新Cloud Firestore中的文件

来自分类Dev

将文档添加到Cloud Firestore中的集合中,而不会覆盖以前的文档Flutter

来自分类Dev

无法使用Flutter从Firestore检索文档

来自分类Dev

Firebase Cloud Messaging无法检索实例ID

来自分类Dev

Firebase Cloud Firestore无法正常工作

来自分类Dev

如何从Cloud Firestore检索多个文档,但没有重复?

来自分类Dev

Firestore查询多个过滤器以在本机中检索集合

来自分类Dev

Flutter Firebase Cloud功能无法调用

来自分类Dev

无法在Cloud 9中启动登录

来自分类Dev

无法在Cloud 9中启动登录

来自分类Dev

JVM 无法在 Cloud Foundry 中创建线程

来自分类Dev

在我的代码中的 cloud firestore 中创建新集合

来自分类Dev

在flutter中从cloud_firestore删除文档

来自分类Dev

Flutter:即使导入了包,也无法使用Firestore.instance(cloud_firestore)

来自分类Dev

Flutter使用Stream检索Firestore集合

来自分类Dev

无法在Git Bash中检索MongoDB集合(Windows)

来自分类Dev

如何从Android中的Cloud Firestore获取集合内的对象列表?

来自分类Dev

使用SwiftUI从Cloud Firestore中的集合“配置文件”中获取数据。无法将类型“ [String:任何]”的值分配为类型“ UserProfile”

来自分类Dev

Cloud Firestore无法始终如一地写入数据(Flutter)

来自分类Dev

Flutter cloud_firestore持久性即使启用也无法正常工作

来自分类Dev

Flutter和Cloud Firestore

来自分类Dev

Cloud Firestore WhereIn方法无法在.Net中使用

来自分类Dev

无法将Storage Firebase映像正确链接到Cloud Firestore

来自分类Dev

无法更新 google/cloud-firestore [作曲家]

Related 相关文章

  1. 1

    我无法从控制台删除 Cloud Firestore 中的集合

  2. 2

    如何在Cloud Flutter Firestore中处理嵌套集合查询?

  3. 3

    Cloud Firestore无法检索文档或字段

  4. 4

    如何从Cloud Firestore的集合中检索一个特定文档?

  5. 5

    Flutter&Cloud_Firestore:使用2个“ where”条件时无法检索数据

  6. 6

    无法更新Cloud Firestore中的文件

  7. 7

    将文档添加到Cloud Firestore中的集合中,而不会覆盖以前的文档Flutter

  8. 8

    无法使用Flutter从Firestore检索文档

  9. 9

    Firebase Cloud Messaging无法检索实例ID

  10. 10

    Firebase Cloud Firestore无法正常工作

  11. 11

    如何从Cloud Firestore检索多个文档,但没有重复?

  12. 12

    Firestore查询多个过滤器以在本机中检索集合

  13. 13

    Flutter Firebase Cloud功能无法调用

  14. 14

    无法在Cloud 9中启动登录

  15. 15

    无法在Cloud 9中启动登录

  16. 16

    JVM 无法在 Cloud Foundry 中创建线程

  17. 17

    在我的代码中的 cloud firestore 中创建新集合

  18. 18

    在flutter中从cloud_firestore删除文档

  19. 19

    Flutter:即使导入了包,也无法使用Firestore.instance(cloud_firestore)

  20. 20

    Flutter使用Stream检索Firestore集合

  21. 21

    无法在Git Bash中检索MongoDB集合(Windows)

  22. 22

    如何从Android中的Cloud Firestore获取集合内的对象列表?

  23. 23

    使用SwiftUI从Cloud Firestore中的集合“配置文件”中获取数据。无法将类型“ [String:任何]”的值分配为类型“ UserProfile”

  24. 24

    Cloud Firestore无法始终如一地写入数据(Flutter)

  25. 25

    Flutter cloud_firestore持久性即使启用也无法正常工作

  26. 26

    Flutter和Cloud Firestore

  27. 27

    Cloud Firestore WhereIn方法无法在.Net中使用

  28. 28

    无法将Storage Firebase映像正确链接到Cloud Firestore

  29. 29

    无法更新 google/cloud-firestore [作曲家]

热门标签

归档