node.js - Blob 存储 Azure 和 javascript,如何列出特定 Blob 的所有快照

标签 node.js azure azure-blob-storage azure-node-sdk

开始一个 Nodejs 项目,我需要检索特定 Blob 的最新快照(及其元数据)。我正在使用适用于 JavaScript 的 Azure Blob 存储客户端库 v12。

我不确定,但我只找到了一个链接到 ContainerClient 的方法,允许列出容器内的所有 blob 和快照。我认为这对我来说在性能方面不是很有效。

有没有办法直接获取已知 blob 的最新快照或至少获取所有快照?

//construct of the blob storage connection
const blobServiceClient = new BlobServiceClient(
    `https://${account}.blob.core.windows.net/`,
    sharedKeyCredential
);
//target application container
let containerClient = blobServiceClient.getContainerClient(app);
blobClient = containerClient.getBlobClient(filename); //ok
//blobSnapshots = containerClient.getSnapshots(filename); // nok

最后注释行中的方法肯​​定不存在,但是是否有等效的方法?

最佳答案

Is there a way to directly get the latest snapshot of a known blob

不幸的是没有。您需要列出 Blob 的所有快照,并根据快照日期/时间按时间顺序对它们进行反向排序,然后选择第一个 Blob。那将是最新的快照。

or at least get all the snapshots ?

您需要调用listBlobsFlat方法如下 options :

关于node.js - Blob 存储 Azure 和 javascript,如何列出特定 Blob 的所有快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768501/

相关文章:

angular - 导航到 Azure Blob 存储上的 Angular 9 应用程序的 Azure 函数代理会导致 mime 类型错误

node.js - 套接字 io 广播在 2 次尝试后停止工作

node.js - 解释错误代码-102 Nightmare.js抓取

Azure 持续部署错误无法加载文件或程序集 Microsoft.WindowsAzure.Packaging

javascript - 使用 azure blob 存储 javascript 库并行文件上传 (v12)

java - Azure BlockBlobClient downloadWithResponse 文件大小问题

azure - 如何从关联的 Blob 容器中的现有 Blob 创建 Assets ?

azure - 流分析 - 无法编辑日期格式输入模式?

node.js - TypeError : Cannot read property 'csrfSecret' of undefined at Object. 句柄 - 使用 Node.js

node.js - 在 Keystone.js 中显示带有描述的图库图像时出现问题