Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在Azure';s blob存储,不递归获取所有blob_Node.js_Azure_Azure Storage - Fatal编程技术网

Node.js 如何在Azure';s blob存储,不递归获取所有blob

Node.js 如何在Azure';s blob存储,不递归获取所有blob,node.js,azure,azure-storage,Node.js,Azure,Azure Storage,以下是一些适用的代码供参考: const service = storage.createBlobService(connectionString); service.listBlobsSegemented(containerName, null, (err, data) => { if (err) { throw new Error(); } data.entries.forEach(blob => { console.log('blob', blob)

以下是一些适用的代码供参考:

const service = storage.createBlobService(connectionString);
service.listBlobsSegemented(containerName, null, (err, data) => {
  if (err) {
    throw new Error();
  }
  data.entries.forEach(blob => {
    console.log('blob', blob)
  })
})
问题在于
data.entries
包含容器中的每个blob。我的容器的结构如下所示:

  • 文件-1.csv
  • 文件-2.csv
  • 归档文件/file-1-12341234123423412.csv
  • 归档文件/file-2-12341234123423412.csv
我只能使用
listBlobsSegmentedWithPrefix
在/archive中轻松获取内容,例如:

service.listBlobsSegmentedWithPrefix(containerName, 'archive', null, 
  (err, data) => {
    ...
  }
)

但是,我看不到只在根级别获取blob的方法

嗯,我不知所措,所以我只是随机尝试将分隔符设置为“/”,结果成功了。太糟糕了,文档没有完全描述它的用途

解决方案:

service.listBlobsSegmented(containerName, null, {delmiter: '/'}, (e, d) => {
  ....
})