javascript - Google Cloud Storage 忽略分隔符

标签 javascript node.js google-cloud-platform google-cloud-storage

我正在尝试从谷歌云存储检索 JSON 文件。 JSON 文件与其相应的音频文件存储在同一文件夹中,如下所示:

bucket
  folder1
    audio.wav
    audio.json
  folder2
    audio.wav
    audio.json

我使用的是nodejs,调用云存储如下:

bucket.getFiles({
    delimeter: 'audio' //should be preventing loading of audio files but it isnt
  }).then((data) => {
    console.log(data)
  }).catch((error) => {
    console.log(error)
  })

我有一种感觉,这可能与 Google 处理文件夹的方式有关,但我不太确定。以下是文件最初的存储方式:

const storage = require('@google-cloud/storage')();

  const filename = `recordings/${path.parse(req.body.RecordingUrl).name}/audio.wav`;
  const file = storage
    .bucket(config.RESULTS_BUCKET)
    .file(filename)

这会产生某种字符串,该字符串为音频文件分配唯一的 ID 作为文件夹名称,然后附加 /audio.wav,并且云存储以某种方式将其识别为文件夹。只是猜测,但不确定如果是这样的话如何解决。有人知道我可能做错了什么吗?

最佳答案

如果您尝试列出以 .json 结尾的所有对象,那么您根本不想设置分隔符。分隔符用于分层列表。您几乎不想将其设置为除 unset 和 / 之外的任何值。请参阅list文档。

关于javascript - Google Cloud Storage 忽略分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44702835/

相关文章:

javascript - 获取左边div的高度(height : auto) and set it to the right div (overflow: scroll)

javascript - 必需属性不适用于通过 onclick 按钮选择的标记

python - 无法打开最近创建的云功能进行编辑/更新,但功能仍然触发成功

google-cloud-platform - 如何在流式查询中使用 Google Cloud Storage 作为检查点位置?

python - Google Datastore Client query.fetch() 返回预期空结果的迭代器

Javascript 链接列表合并返回未定义

javascript - 脚本,使用addClass和link.attr输入

node.js - Bluemix > IBM API Connect > IBM 开发人员工具包 : ECONNREFUSED Errors

node.js - 向nestjs swagger添加服务器出现权限错误

javascript - 如何对刮掉的元素进行排序?