2017-03-21 5 views
0

Das Problem besteht darin, dass bucketObject nicht von der Antwort des AWS S3-Dienstes der listObject-API aufgefüllt wird.Auflisten des Objekts aus AWS S3 in Angular 2

Vielleicht mache ich etwas falsch. Könnten Sie mich bitte führen?

Unten ist mein Code

bucketObject = []; 

listBucketFromS3() 
{ 

     let AWSService = (<any>window).AWS; 

     AWSService.config.accessKeyId = '<my access key>'; 

     AWSService.config.secretAccessKey = '<my secret key>'; 

     AWSService.config.region = '<my region>'; 

     let bucket = new AWSService.S3({params: {Bucket: '<my bucket>'}}); 


     bucket.listObjects(function(error,res){ 

      console.log('error:',error); 

      console.log(res); 

      this.bucketObject = res.Contents; 


     }); 

} 

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen

Vielen Dank im Voraus !!

Antwort

0

Ja, ich habe die Antwort

Wir Code unten verwenden müssen ....

privaten bucketObject;

bucket.listObjects (function (Fehler, res) {

 let that = this; 

     console.log('error:',error); 

     console.log(res); 

     that.bucketObject = res.Contents; 


    }); 

Ich bin die Logik nicht sicher, aber dies funktionieren wird: D

Verwandte Themen