Проверьте, существует ли BLOB-объект в пути в NodeJS - PullRequest
0 голосов
/ 18 ноября 2018

Допустим, я хочу загрузить BLOB-объект в контейнер-> 'Azureblob'

путь: 123 / человек / a.json

Я хочу проверить, существует ли какой-либо BLOB-объект в пути: 123 / human /

Мне не удалось найти хороший ресурс для этого.

Нашел это в c # Как проверить, существует ли CloudBlobDirectory или нет?

не удалось найти ничего на узле

1 Ответ

0 голосов
/ 18 ноября 2018

Если все, что вы хотите сделать, это проверить наличие любого большого двоичного объекта в виртуальном каталоге, вы можете использовать метод listBlobsSegmentedWithPrefix в SDK и попытаться составить список больших двоичных объектов. Если количество полученных результатов больше нуля, это означает, что в каталоге присутствуют капли. Например, взгляните на пример кода:

blobService.listBlobsSegmentedWithPrefix('azureblob', '123/human/', null, {
  delimiter: '',
  maxReults: 1
}, function(error, result) {
  if (!error) {
    const entries = result.entries;
    if (entries.length > 0) {
      console.log('Blobs exist in directory...');
    } else {
      console.log('No blobs exist in directory...');
    }
  }
});

Если вы ищете наличие определенного большого двоичного объекта в виртуальном каталоге, вы можете просто использовать doesBlobExist метод SDK. Например, взгляните на пример кода:

blobService.doesBlobExist('azureblob', '123/human/a.json', function(error, result) {
  if (!error) {
    if (result.exists) {
      console.log('Blob exists...');
    } else {
      console.log('Blob does not exist...');
    }
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...