繁体   English   中英

如何获取 Unity 中 Firebase 文件夹中所有子文件夹的名称?

[英]How to get names of all subfolders in a Firebase folder in Unity?

在我的 Firebase 存储中,文件层次结构是这样的:

Folder
    - Subfolder1
        - File1
        - File2
    - Subfolder2
        - File1
        - File2
        - File3
     - Subfolder3
        - File1
        - File2

ETC...

所以我想要的是,我想将主文件夹中的子文件夹的名称放入一个数组中。 所以数组看起来像:

folderNamesArray = [“子文件夹 1”,“子文件夹 2”,“子文件夹 3”]

有谁知道这样做的方法? 我尝试查看文档,但在相关主题下找不到任何解决方案

在您的情况下,您从DataSnapshot.Value得到的是一个IDictionary<string, object>因此您可以简单地获取所有IDictionary<TKey, TValue>.Keys并将它们转换为类似的数组

using System.Linq;

...

string[] folderNames = snapshot.Value.Keys.ToArray();

或者,如果您更想要这些的实际快照,您可以简单地使用DataSnapshot.Children

using System.Linq;

...

DataSnapshot[] folders = snapshot.Children.ToArray();

// And then if needed you could still do
string[] folderNames = folders.Select(f => f.Key).ToArray();

Unity Firebase 存储尚不支持。 function 名称为 ListAll。 https://github.com/firebase/firebase-unity-sdk/issues/98

暂无
暂无

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

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