[英]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.