Странные результаты сохранения в хранилище BLOB-объектов?

Я использую клиент хранилища BLOB-объектов nodejs для хранения файла в хранилище BLOB-объектов Azure.

return new Rx.Observable.create(function (observer) {
   _this.blobClient.createBlockBlobFromLocalFile("protofiles", path, e.file, function (error, result, response) {
       if (!error) {
          console.log("res: ", result);
          observer.next(result);
       }
    });
});

Это возвращает результаты в следующем формате:

res:  BlobResult {
   container: 'protofiles',
   name: 'data/d812a55b-5631-4b40-81a9-e80151533112',
   lastModified: 'Tue, 08 Nov 2016 12:14:29 GMT',
   etag: '"0x8D407D0CA7952D5"',
   requestId: 'ecfd5758-0001-0062-24b9-396984000000',
   contentSettings: { contentMD5: '846vto3oRsaB0whXPDpZVw==' } 
}

Это означает, что результаты должны сначала пройти процесс обработки строк, прежде чем из них можно будет извлечь JSON. Это не кажется нормальным, и мне было интересно, есть ли у кого-нибудь опыт работы с такими странными данными.

Изменить: я попытался проанализировать JSON на jsonlint.com и получил следующие результаты:

blobResult


person tensai    schedule 08.11.2016    source источник
comment
Не уверен, что ваш вопрос, или что вы имеете в виду. Какой JSON вы пытаетесь извлечь? Показанный вами объект res выглядит для меня как JSON...   -  person David Makogon    schedule 08.11.2016


Ответы (1)


result в функции обратного вызова — это BlobResult объект. Я не уверен, что вы имеете в виду под странным результатом, а также не уверен, каково ваше требование. Но поскольку это объект, вы можете напрямую получить его свойства в result.{propertyName}.

Любая дальнейшая проблема, пожалуйста, не стесняйтесь, дайте мне знать.

person Gary Liu    schedule 09.11.2016
comment
Лю Спасибо за ответ. Обычно при печати объектов просто печатает содержимое объекта, а не имя объекта, тем более, что я этот объект не создавал. Я не уверен, что это новое поведение nodejs. - person tensai; 09.11.2016