Protobuf. * ​​1000 *: кажется, что Writer не завершает работу - PullRequest
0 голосов
/ 03 августа 2020

Я столкнулся с странной ошибкой при использовании 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 [...]);

Кто-нибудь уже сталкивается с этой проблемой? Что я делаю не так?

Спасибо!

...