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()
どちらも機能していません
これを行う正しい方法を知っている人はいますか?どうもありがとう