LoginSignup
3
2

More than 5 years have passed since last update.

AWS-SDK for Node.jsでs3内のオブジェクトリストを取得する。

Last updated at Posted at 2014-01-15

以下のような実装をしてみたら1000件までしか取得できない。
公式のドキュメントにも書かれており、Markerを使わないといけないようだ。


params = Bucket: _bucket
s3.listObjects params, (err, data) ->
  return if err
  console.log data

どーやって使えばいいんだ!?と調べていた所
data内のisTruncatedがtrueにも関わらずMarker及びNextMarkerがnullとなっていた。
バグなのかどうかは分からないが、返却されたobjectのmarkerをみてごにょごにょするといった形には使えないみたい。

とりあえず以下の書き方で1000以降のobjectも取得する事ができた。


s3.listObjects(params).eachPage (err, data) ->
 return if err
 console.log data
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2