如何在 Flutter Firestore 中读取数组的 FieldValues

Posted

技术标签:

【中文标题】如何在 Flutter Firestore 中读取数组的 FieldValues【英文标题】:How to read FieldValues of array in Flutter Firestore 【发布时间】:2021-11-25 09:56:49 【问题描述】:

我想从 firestore 集合文档中读取数组联合的一些字段值。

我的数组如下所示:

我想获取所有三个字段值contenttimestampusername。 如何显示检索它们并在颤动中显示在Text 小部件中?到目前为止,我使用以下方法创建了这个:

    Future<void> setAnswer() async 
      String ans = ans_Controller.text;
      FirebaseFirestore db = FirebaseFirestore.instance;

      await db.runTransaction((transaction) async 
        DocumentReference qRef =
            db.collection('question').doc(widget.question.id);
        await qRef.update(
          'ans': FieldValue.arrayUnion([
            
              'content': ans,
              'timestamp': DateTime.now().toString(),
              'username': _currentUser.displayName,
            
          ])
        );
      );
    

感谢任何帮助,

谢谢。

【问题讨论】:

您问题中的代码显示了您如何编写此数据。您尝试过什么阅读?你检查documentation了吗? @Abhishek 如果以上评论对您有帮助,请告诉我们。 你好@AbhishekVishwakarma。有更新吗? 【参考方案1】:

@RenaudTarnec 引用的文档解释了读取数组联合的数据字段值的用法。

为了实现您的目标,您可以遵循reading data. 的这个颤振 Firebase 文档

【讨论】:

你好@AbhishekVishwakarma。这能回答你的问题吗?

以上是关于如何在 Flutter Firestore 中读取数组的 FieldValues的主要内容,如果未能解决你的问题,请参考以下文章

如何减少 Flutter App 中的 Firestore 读取?

如何在 Flutter 中创建和读取一组键值对(映射)以在 Firestore 中存储数据

Flutter 如何优化 Firestore 存储读取以防止大量不必要的读取

Flutter - 从 Cloud Firestore 读取嵌套地图

Flutter Geofire 和 Firestore 读取问题

Flutter:Streambuilder 导致 Firestore 上的读取过多