Blob 存储保存操作的奇怪结果?

Weird results from Blob Storage save action?

我正在使用 nodejs blob 存储客户端在 Azure blob 存储中存储文件。

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);
       }
    });
});

此returns结果格式如下:

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。这感觉不正常,我想知道是否有人对这种奇怪的数据有任何经验。

编辑: 我尝试在 jsonlint.com 上解析 JSON,得到以下结果:

回调函数中的result是一个BlobResult对象。我不确定奇怪的结果是什么意思,也不确定您的要求是什么。但是因为它是一个对象,你可以直接在 result.{propertyName}.

中获取它的属性

如有任何疑问,请随时告诉我。