2016-11-08 10 views
0

Я использую клиент хранения blob storage node для хранения файла в хранилище памяти Azure.Странные результаты от Blob Storage save action?

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 можно извлечь из этого. Это не кажется нормальным, и мне было интересно, есть ли у кого-нибудь опыт с подобными странными данными.

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

blobResult

+0

Не знаете, в чем ваш вопрос, или что вы имеете в виду. Какой JSON вы пытаетесь извлечь? Объект 'res', который вы показали, выглядит как JSON для меня ... –

ответ

1

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

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

+0

Liu Спасибо за ответ. Обычно при печати объектов он просто печатает содержимое объекта, а не имя объекта, тем более, что я не создал этот объект. Я не уверен, что это новое поведение от nodejs. – tensai