我正在尝试使用以下代码获取Firebase存储桶中所有对象的列表:
[listingReference listWithMaxResults:1000 completion:^(FIRStorageListResult * _Nonnull result, NSError * _Nullable error) {
if(error != nil){
NSLog(@"Error listing files");
NSLog(@"%@", error);
} else {
NSArray<FIRStorageReference *> *entries = result.prefixes;
NSArray<FIRStorageReference *> *entryItems = result.items;
NSLog(@"List folder complete");
NSLog(@"%@", entries);
NSLog(@"%@", entryItems);
}
}];
但是,当我运行代码时,出现以下错误:
由于未捕获的异常而终止应用程序:
NSInternalInconsistencyException”,原因:“预期gs:// bucketname1 /为gs:// bucketname1 / testfile的子元素
我已经通过打印文件路径检查了listingReference
并输出了gs://bucketname1/
,我认为这是正确的,因为我想列出存储桶中的所有文件。我在做错什么吗?
答案 0 :(得分:0)
在我看来,您似乎无法实际查询存储桶中的所有文件,因此我在存储桶中创建了一个文件夹,并将文件保存在此文件夹中,可以在那里查询。