protobuf.js icon indicating copy to clipboard operation
protobuf.js copied to clipboard

React Native - Error: no such type: awesomepackage.AwesomeMessage

Open mtoninelli opened this issue 3 years ago • 0 comments

react-native: 0.65.1 protobufjs: 7.0.0

awesome.proto

package awesomepackage;
syntax = "proto3";

message AwesomeMessage {
    string awesome_field = 1;
}

index.js

let protoFile = require('../../assets/proto/awesome.proto');
...
protobuf.load(
            protoFile,
            function (err, root) {
              if (err) throw err;

              // Obtain a message type
              var AwesomeMessage = root.lookupType(
                'awesomepackage.AwesomeMessage'
              );

              // Exemplary payload
              var payload = {awesomeField: 'AwesomeString'};

              // Verify the payload if necessary (i.e. when possibly incomplete or invalid)
              var errMsg = AwesomeMessage.verify(payload);
              if (errMsg) throw Error(errMsg);

              // Create a new message
              var message = AwesomeMessage.create(payload); // or use .fromObject if conversion is necessary

              // Encode a message to an Uint8Array (browser) or Buffer (node)
              var buffer = AwesomeMessage.encode(message).finish();
              // ... do something with buffer
            }
          );

Error

Error: no such type: awesomepackage.AwesomeMessage

It's the exactly example code from the readme. Why do I have this error?

mtoninelli avatar Aug 30 '22 10:08 mtoninelli