У меня есть прототип, который выглядит примерно так.
syntax = "proto3";
import "google/protobuf/any.proto";
message User {
google.protobuf.Any user = 1;
}
И затем я пытаюсь закодировать и декодировать сообщение, я теряю информацию, которая имеет тип google.protobuf.Any
.
const protobuf = require('protobufjs');
const root = protobuf.loadSync("./user.proto")
const User = root.lookupType("User");
var payload = { user: [1,2,3] };
var message = User.create(payload);
console.log(message) // User { user: [ 1, 2, 3 ] }
var buffer = User.encode(message).finish();
var message = User.decode(buffer);
console.log(message) //User { user: Any {} }
Кто-нибудь знает, почему?