Google云端存储会忽略分隔符

时间:2017-06-22 14:51:27

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

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

db.commit()

我使用nodejs,并按如下方式调用云存储:

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

我觉得这可能与Google处理文件夹的方式有关,但我并不确定。以下是文件首先存储的方式:

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

这导致某种字符串为音频文件分配唯一ID作为文件夹名称,然后附加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) ,并且云存储会以某种方式将其识别为文件夹。只是一个猜测,但不知道如果解决这个问题,如果是这样的话。谁知道我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

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