繁体   English   中英

如何从 Firestore 的数组字段中打印值?

[英]How to print values from array field from Firestore?

我在 Firestore 中有以下课程数组:

在此处输入图像描述

如何打印Courses数组中的所有项目?

我有以下代码,目前只是从 Firestore 中获取数据:

printAllValuesFromArray() {
    var courses = FirebaseFirestore.instance
        .collection('CurrentCourses')
        .doc(user.uid)
        .get()
        .then((value) {
      return value['courses'];
    });
}
value['courses'].forEach((val) {
print(val);
});

// 你可以试试这个

你可以试试这个

printallvaluesfromarray() {

    var courses = FirebaseFirestore.instance
        .collection('CurrentCourses')
        .doc(user.uid)
        .get()
        .then((value) {
        print(value.toString())
      return value['courses'];
    });
  }

您正在正确获取用户的文档,您只需要打印如下所示的值:

Future<void> printAllValuesFromArray() {
  return FirebaseFirestore.instance
      .collection('CurrentCourses')
      .doc(user.uid)
      .get()
      .then((document) {
    final courses = document['Courses'];
    for (var course in courses) {
      print(course);
    }
  });
}

注意:您使用不正确的密钥从课程文档中访问courses ,而正确的密钥是大写CCourses

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM