firebase - 如何使用Flutter获取Firestore中的嵌套项目数

标签 firebase flutter dart google-cloud-firestore

我又来自以下问题。

Add nested data in Firestore by flutter

我想提前知道这张 map 上有多少辆汽车。
在这种情况下,我需要在汽车标签上编号才能更新(添加)。

'cars': {
    'car1': {
        'name': name,
        'img_url': 'https://www.xxx.xxx/xxx.png',
        'details': {
            'type': carType,
        }
    },
    'car2': {
        'name': name,
        'img_url': 'https://www.xxx.xxx/xxx.png',
        'details': {
            'type': carType,
        }
    }
}

在这种情况下,我要2。
还是更好的方法?请给我建议。

最佳答案

您需要检索cars映射:

_firestore.collection('members').document(${loginUser.uid}).get().then((value){
      print(value.data);
      Map<String,dynamic> cars = value.data["cars"];
      print(cars.length);
    });

检索文档,然后使用length属性获取cars映射内的元素数。

关于firebase - 如何使用Flutter获取Firestore中的嵌套项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61931803/

相关文章:

java - 如何在android中调用方法后恢复xml状态

flutter - 多重选择ListTile

dart - Java byte[] 的 Dart 等价物是什么

flutter - 如何在dart中将List <Class>插入Map <String,dynamic>中?

android - 无法在 Android Pie 上使用 flutter sound 插件播放音乐

android - 我可以在不使用 google-services.json 的情况下初始化 Firebase 吗?

node.js - 从工件中删除旧文件后无法部署云功能

flutter - 为什么我无法在我的 32 位 windows 10 机器上安装 flutter ?

dart - 如何从Dart-Editor编译uxl文件?

node.js - 在 Cloud Functions for Firebase 中将对象从一个 Node 复制到另一个 Node