2016-11-02 12 views
1
s3Bucket.deleteObject({ 
       Bucket: 'assets.memori.my', 
       Key: key 
       }, function(err,data){ 
        console.log(data); 
        res.end(); 
    }) 

私のファイルが削除されましたが、データが取得するものは{}であることを確認しました。成功コールバックはどこにありますか?s3 deleteObj成功空のオブジェクトを返します

+0

"*成功コールバックはどこにありますか?"とはどういう意味ですか?空のオブジェクトの代わりに何を期待していますか? –

+0

@FelixKling何らかの肯定的な応答、空のオブジェクトは成功を意味しますか?それは悪いapiの設計ですか、または私は間違ってそれを使用しましたか? –

+0

私は分かりません。あなたはその文書を読んだことがありますか? –

答えて

1

これは期待されています。マニュアルに従って

dataは以下のparams含めることができます。

  • DeleteMarker
  • VersionId
  • RequestCharged

最初の二つの場合にのみ、第三のみバージョン管理オブジェクトに関連すると依頼者はバケットを所有していません。これらのケースはあなたには当てはまりません。

リクエストが成功したかどうかをどのように知っていますか?ドキュメントごとに、errnullの場合、リクエストは成功しました。失敗したリクエストの場合、datanullになります。

ERR(エラー) - 要求から返されるエラーオブジェクト。要求が成功した場合は、nullに設定します。 データ(オブジェクト) - 要求エラーが発生した場合は、nullに設定します。

+0

空のオブジェクトは成功を意味しますか?どのような悪いデザイン –

+0

まあ、私はAPIを設計していない。私はちょうどあなたの質問に答えた –

関連する問題