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