駆け出しのエンジニア日記

プログラミング言語勉強中の奮闘日記

2023-10-01から1ヶ月間の記事一覧

MongoDBのリレーション:1対たくさん

〜MongoDBのリレーション〜 今回は1対たくさんの場合を見ていきます。 例えば、商品の生産管理でどの農場でどの商品が作られているかの情報を提供したい時 のケースで記述していきます。 早速書いていきます。 ・1対たくさん(One to Many) //1対たくさんの…

MongoDBのリレーション:1対数個

〜MongoDBのリレーション〜 ここで言うリレーションはデータの関連付けを指すことになります。 簡単に説明すると、あるSNSに対して、あるツーザーが投稿します。コメントがついた り、お気に入りができたり、リツートができたりと一つのデータに対して関連性…

asyncなエラーハンドラ

非同期処理のところでエラーが起きた場合どうなるのでしょうか。 asyncなエラーハンドラについて完成させていきます。 ・AppError.js // extendsキーワードで継承して新しいクラスを作成 class AppError extends Error { constructor(message, status) { sup…

カスタムなエラークラスを作成

エラーハンドリングでよく採用されるやり方があります。 一つの例ですが、自分たちのエラークラスを作成するやり方です。 なぜ、クラスを作成するかというとステータスコードだけでエラーの概要を伝えること ができると便利だからです。 言葉だけでは難しい…

カスタムのエラーハンドラを作成する

実用的ではないですが、理解を深めるために簡単なカスタムエラーハンドラを作っていきます。 エラー処理ミドルウェア関数は、その他のミドルウェア関数と同じ方法で定義します。 エラー処理関数の引数は3つではなく、4つ (err、req、res、next) となります。…