ユーザーが複数の埋め込みドキュメントを含むことができるドキュメントを POST できるようにする REST API を構築しています。メイン ドキュメントと埋め込みドキュメントの両方にいくつかの検証ルールを設定しました。
無効なデータを含むリクエストを行うと、Mongoose は最初に埋め込みドキュメントの検証エラーをチェックし、そのうちの 1 つが失敗するとエラーを返し、残りのドキュメントを無視します。
API コンシューマーの観点からは、すべての埋め込みドキュメントとメイン ドキュメントの両方について、一度にすべてのエラーを取得したいと考えています。
だから私の2つの質問は次のとおりです。
- Mongoose のこの設計の背後にある理由は何ですか?
- すべてのドキュメントを検証してから一度にエラーを返す方法はありますか?