Узел S3 отправляет мне обратно все объекты с похожим префиксом - PullRequest
0 голосов
/ 09 апреля 2019

Всякий раз, когда я получаю объект в s3 и у него есть подобный префикс, он отправляет его обратно.Например, если префикс «712», он также возвращает мне объекты с префиксом «7122».Как получить объекты только с точным префиксом?

 var params = {
                Bucket: "hello",
                Prefix: '712'
            };
s3.listObjectsV2(params, function (err, data) {
                if (err) {
                    console.log(err, err.stack);
                } else {
                    console.log(data)
                  //logs back all similar
                }
        })

1 Ответ

3 голосов
/ 09 апреля 2019

Попробуйте добавить трейлинг / к имени префикса, например «712 /». 1002 *

В моем тестовом контейнере я создал две папки: 123 и 1234

Я побежал

aws s3api list-objects-v2 --profile my-profile --prefix "123" --bucket my-test-bucket

и я получил оба перечисленных.

Тогда я побежал

aws s3api list-objects-v2 --profile my-profile --prefix "123/" --bucket my-test-bucket

и я получил только один с 123 в списке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...