当前位置: 首页 > 知识库问答 >
问题:

只获取桶的顶级对象

狄峰
2023-03-14

我的问题类似于这个如何使用节点js获取谷歌云存储文件夹中的文件列表。

我只是想得到顶级的物体。我试着在这里跟随nodejs storage samples files.js,当我尝试“prefix”和“deliminator”的不同组合时,我很难获得顶级对象。我已尝试使用前缀“”和去污剂“/”。我尝试了前缀“/”和去污剂“/”。我尝试了一个前缀“/”没有除沫器。似乎并没有什么能让我只得到顶级对象的列表。我似乎总是把所有的文件都放在整个桶里。关于前缀和除味器的正确参数有什么想法吗?是否有其他我不知道的选项可以帮助您?

更具体地说,考虑到以下问题:

  • folder1/file1.txt
  • folder2/file2.txt

我只是想

  • 文件夹
  • 文件夹

我尝试了几件事:

前缀:,除沫器:,结果:

  • 文件夹 文件夹file1.txt
  • 文件夹
  • folder2/file2.txt

前缀:",分隔符: "/", 结果:

  • 没有结果

前缀:“/”,除沫器:,结果:

  • 没有结果

前缀: "/", 分隔符: "/", 结果:

  • 没有结果

前缀:“folder1/”,除沫器:“”,结果:

  • folder1/
  • folder1/file1.txt

... 正如我所料;但是,我仍然无法找到前缀和除名器的正确组合,以获得我想要的两个顶级对象结果:

  • 文件夹
  • 文件夹

共有1个答案

颜功
2023-03-14

我想我终于找到了答案。答案是在不同的网站为他们留档。特别是这个站点和这个页面(对于Bucket.getFiles())。他们的示例显示了一个具有(err,file,nextQuery,apiContent)参数的回调。这很奇怪,因为即使是这个网站也没有提到nextQuery和apiSolutions作为GetFilesCallback的参数。

我确实想使用async/wait,并尝试在我的应用程序中捕获,所以在getFiles页面上的代码示例,我能够推断我可以通过这样做得到我需要的东西:

const [files, nextQuery, apiResponse] = await storage.bucket(bucketName).getFiles({autoPaginate: false, delimiter: "/", prefix: ""});

然后我个人发现“apiResponse”中的数据比文件中的数据有用得多。我要找的是apiResponse.itemsapiResponse.prefixes

我只是非常惊讶,没有一个文档显示了apiResponse应该是什么样子,GetFileCallback页面甚至没有将它显示为一个可能的参数。无论如何,我都能找到我要找的东西。我认为在我的用例中,我将更多地使用apiResponse回调参数,而不是files参数。

 类似资料:
  • 我想知道是否有一种简单的方法可以从特定的窗口获得所有的顶层,包括顶层内的顶层。在下面的代码中,我留下了一个我想做的例子: Tkinter中是否有实现这一点的内置功能?

  • 问题内容: 我在AWT中看到了一种方法:。在JavaFx中,是否有任何方法可以获取所有窗口的JavaFx应用程序? 谢谢, 问题答案: AFAIK,仍然没有适当的方法来执行此操作。 尽管有一种 肮脏的短期 方法: 浏览的源代码,有一个静态方法似乎可以满足您的期望:。 但是有很多免责声明:

  • 我是这个网站的新手。这是一个困扰我多年的问题 树可以有多个级别,用括号表示。现在我想在顶层数字(分支长度)上加一个数字,比如10。这里只有三个顶级数字:22、76、35。转换后,字符串应如下所示: 我尽了最大努力想出了一个合适的正则表达式,但最终承认了自己的局限性。怎么才能做到呢?

  • 假设我有以下文件: 我只想在搜索响应中获得与所有顶级字段匹配的嵌套对象。我的意思是,如果我搜索/筛选名为“abc”的用户,我希望下面的响应 我怎么能那么做? 参考:在elasticsearch中从数组中选择匹配的对象

  • 我正在使用邮递员发送AWS S3 RestAPI“Get Bucket(Version 2)”以获取Bucket列表。 桶的名称是test-bucket-1.ahadomain.com(ahadomain.com是一个虚拟的不存在的域,我在aws中命名桶时使用)。我使用的用户凭据具有进行S3调用的所有权限。我在跟踪http://docs.aws.amazon.com/AmazonS3/latest

  • 问题内容: 我想实现一个单独的ErrorHandler类,该类在某些事件上显示错误消息。该类的行为应从其他不同的类中调用。发生错误时,它将有一个as输出。此AlertView的显示应始终位于顶部。因此,无论从何处引发错误,最顶层的viewController都应显示AlertMessage(例如,当异步后台进程失败时,无论在前台显示什么视图,我都将收到一条错误消息)。 我发现一些要点似乎可以解决我