2016-11-08 111 views
0

我正在使用nodejs blob存儲客戶端將文件存儲在Azure Blob存儲中。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); 
     } 
    }); 
}); 

這將返回按以下格式結果:

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和我得到下面的結果:

blobResult

+0

不確定你的問題是什麼,或者你指的是什麼。你想要提取什麼JSON?您展示的res對象看起來像JSON ... –

回答

1

在回調函數的resultBlobResult對象。我不確定你是什麼意思怪異的結果,也不知道你的要求是什麼。但因爲它是一個對象,所以你可以直接在result.{propertyName}中獲得它的屬性。

任何進一步的關注,請隨時讓我知道。

+0

Liu感謝您的迴應。通常當打印對象時,它只是打印對象的內容而不是對象的名稱,特別是因爲我沒有創建這個對象。我不確定這是否是來自nodejs的新行爲。 – tensai