0

protobufと統合されたgraphqlを構築しています。次のような gql スキーマがあります。

type User {
  userId: ID!,
  createTime: DateTime 
}

User問題は、コンストラクタのみでメッセージ オブジェクトを作成するにはどうすればよいかということです。具体的には、次のことを行いたいと思います。 message = new User(['my_user_id', '2018-10-01']).toObject()これにより、正しい protobuf メッセージ オブジェクトに変換されます。お気に入り:

{    
  "userId": "my_user_id",
  "createTime": {
    "seconds": 15000000,
    "nanos": 0
  }
}

ただし、createTime は常にundefined

私は多くの方法を試しましたが、まだ機能していません(ちなみに、nodejs protobuf タイムスタンプについて話しているオンラインリソースはほとんどありません)

message = new User(['my_user_id', '2018-10-01T20:23:32.000Z']).toObject()働かないようにしてみた

試しましたがmessage = new User(['my_user_id', new Date()]).toObject()、動作しません

私は試した

let timestamp = new proto.google.protobuf.Timestamp()
timestamp.setSeconds(1)
timestamp.setNanos(1)
message = new User(['my_user_id',timestamp]).toObject()

どちらも機能していません

これを行う正しい方法を知っている人はいますか?どうもありがとう

4

1 に答える 1