Обновить существующий объект в COS - PullRequest
0 голосов
/ 09 октября 2018

Я создал приложение nodeJS, которое вызывает API .putObject (), чтобы успешно добавить объект (файл) в существующую корзину, как описано здесь: https://console.bluemix.net/docs/services/cloud-object-storage/libraries/node.html#using-node-js

Это отлично работает, загружает и создаетновый объект успешно.Однако позже мы захотим обновить некоторые метаданные {} об этом объекте.Я вижу, что вы можете указать это в .putObject () в качестве параметра, но, похоже, нет .updateObject () API - это правильно?https://ibm.github.io/ibm-cos-sdk-js/AWS/S3.html#putObject-property

Если я снова вызываю API .putObject () с метаданными {}, он добавляет эту информацию, но удаляет содержимое тела, поэтому файл 6 МБ становится 0 КБ.Это единственный способ сделать это, чтобы загрузить содержимое объекта, добавить метаданные {}, а затем заново загрузить все заново?

Или есть другой метод, который я могу использовать, чтобы просто обновить метаданные {} и оставитьисходный объект (файл) как есть?

Я ценю, что одним из ответов будет «использовать базу данных для хранения связанных метаданных», это нормально, но я хотел бы получить ответ навопрос выше, а не отклонение в этом обсуждении, если это возможно.

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете применить новые метаданные к объекту, скопировав его и указав новые метаданные.

Mike

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