我有一个看起来像这样的原始文件。
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 {} }
有谁知道这是为什么?