尝试在Firebase存储桶中列出文件时出现NSInternalInconsistencyExceptionException

时间:2019-08-19 19:22:48

标签: objective-c firebase firebase-storage

我正在尝试使用以下代码获取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/,我认为这是正确的,因为我想列出存储桶中的所有文件。我在做错什么吗?

1 个答案:

答案 0 :(得分:0)

在我看来,您似乎无法实际查询存储桶中的所有文件,因此我在存储桶中创建了一个文件夹,并将文件保存在此文件夹中,可以在那里查询。