Я столкнулся с странной ошибкой при использовании Protobuf в моем интерфейсе TypeScript. Я использую Ax ios для вызова моего REST API и пакета protobuf. * 1028 * для обработки Protobuf в моем интерфейсе. Я новичок в protobuf, и проблема может быть связана с отсутствием у меня знаний.
Проблема возникает, когда я делаю несколько вызовов своего API с полезной нагрузкой.
Например, Я хочу опубликовать 3 объекта: object_1
, object_2
и object_3
. Следовательно, я делаю три почтовых запроса. Первый запрос всегда обрабатывается правильно - object_1
добавляется в серверную часть. Однако следующие, чтобы опубликовать object_2
и object_3
, снова отправляют object_1
. Я исследовал проблему и обнаружил, что мой protobuf добавлен к полезной нагрузке. Это означает, что у меня есть object_1
и object_2
в полезных данных второго запроса и object_1
, object_2
и object_3
в полезных данных третьего запроса. Мой API читает только первый protobuf, т.е. object_1
и трижды добавляет object_1
.
Я использую пакет protobuf. * 1029 *, как указано в документации:
const message = Message.create({ message: 'hello' });
const buffer = Message.encode(message).finish();
await axios.post([...] message [...]);
Кто-нибудь уже сталкивается с этой проблемой? Что я делаю не так?
Спасибо!