2016-11-08 7 views
0

Ich verwende den Nodejs-Blobspeicher-Client, um eine Datei im Azure-Blobspeicher zu speichern.Seltsame Ergebnisse von Blob Storage Aktion speichern?

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

Dies gibt die Ergebnisse in folgendem Format:

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==' } 
} 

Was bedeutet, die Ergebnisse müssen zuerst einen Prozess der String-Manipulation durchlaufen, bevor JSON kann aus diesem extrahiert werden. Das fühlt sich nicht normal an und ich habe mich gefragt, ob irgendjemand irgendwelche Erfahrungen mit dieser Art von seltsam geformten Daten gemacht hat.

Edit: Ich versuchte, die JSON auf jsonlint.com Parsen und ich erhalte die folgenden Ergebnisse:

blobResult

+0

Nicht sicher, was Ihre Frage ist oder worauf Sie sich beziehen. Was JSON möchten Sie extrahieren? Das "res" -Objekt, das du gezeigt hast, sieht für mich wie JSON aus ... –

Antwort

1

Die result in der Callback-Funktion ist ein BlobResult Objekt. Ich bin nicht sicher, was meinst du komisches Ergebnis, und auch nicht sicher, was deine Anforderung ist. Aber da es ein Objekt ist, können Sie seine Eigenschaften direkt in result.{propertyName} erhalten.

Alle weiteren Bedenken, bitte zögern Sie nicht, lassen Sie es mich wissen.

+0

Liu Danke für die Antwort. Normalerweise druckt es beim Drucken von Objekten nur den Inhalt des Objekts und nicht den Namen des Objekts, zumal ich dieses Objekt nicht erstellt habe. Ich bin mir nicht sicher, ob dies ein neues Verhalten von NodeJs ist. – tensai

Verwandte Themen