あるオブジェクトの特定のキーに対応するバリューのみ、ある処理(下の例だと文字列をDate型へ変換する)をしたい。
みたいなときにスマートなやり方を教えていただきたいです。
やりたいことは下の例で実装可能なのですが、もっといいやり方があれば教えていただきたいです。
どういう場面を想定しているかというと、
API経由でJSONデータが送られてきたのをprismaのモデルからDBへ登録するときです。
javascript
1request_body = { 2 code: '1000', 3 name: '名前太郎', 4 order: '注文1', 5 ..., 6 order_date: '1999-08-18 12:27:89' 7} 8 9// ↑のようなデータがリクエストで送られてきたとき 10 11prisma.order_model.create({ 12 data: { 13 code: request_body.code, 14 name: request_body.name, 15 order: request_body.order, 16 ... 17 order_date: new Date(request_body.order_date) 18 } 19})
よろしくおねがいします。
追記
request_bodyは以下のような型が設定されています。
{ code: string name: string order: string ..., order_date: Date | string }
order_date自体はstringを許容するのでそのまま日付形式の文字列でもよいのですが、prismaからcreateしようとするとstringではなくDateにしてくださいというエラーが出るのでcreateするタイミングで型変換してあげようとしています。