✅ カテゴリバリデーターブロック
カテゴリバリデーターブロックは、NodeBlocks アプリケーションにおけるカテゴリ関連操作のための検証関数を提供します。これらのバリデーターは、データ整合性を確保し、カテゴリ操作のための適切なビジネスロジック検証を行います。
🎯 概要
カテゴリバリデーターブロックは次のことを目的として設計されています:
- 操作前にカテゴリの存在を検証する
- カテゴリワークフローでのデータ整合性を確保する
- カテゴリ操作のための再利用可能な検証ロジックを提供する
- 他のカテゴリブロックとの合成をサポートする
- 適切なエラーレスポンスでエラーケースを処理する
📋 カテゴリバリデータータイプ
存在バリデーター
データベースにカテゴリが存在するかをチェックするバリデーター。
🔧 利用可能なカテゴリバリデーター
doesCategoryExist
categoryId パラメーターをチェックすることでデータベースにカテゴリが存在することを検証します。
目的: 操作を続行する前に要求されたカテゴリが存在することを確保します
パラメーター:
payload
: コンテキストとパラメーターを含む RouteHandlerPayloadpayload.context.db
: カテゴリコレクションを含むデータベース接続payload.params.requestParams.categoryId
: 検証するカテゴリ ID
戻り値: void
- カテゴリが存在する場合に通過します
スロー: カテゴリが見つからない場合、"Category does not exist" というメッセージの NodeblocksError (404)
使用例:
import { validators } from '@nodeblocks/backend-sdk';
const { doesCategoryExist } = validators;
withRoute({
-- snip --
validators: [doesCategoryExist]
});
🔗 関連ドキュメント
- カテゴリスクーマブロック - カテゴリデータ検証とコントラクト
- カテゴリハンドラーブロック - カテゴリビジネスロジック関数
- カテゴリルートブロック - カテゴリ HTTP エンドポイント定義
- カテゴリ機能ブロック - カテゴリ構成機能