メインコンテンツまでスキップ
バージョン: 0.9.0 (最新)

🪪 カテゴリバリデーター

カテゴリバリデーターは、Nodeblocksアプリケーションでカテゴリ関連操作のためのバリデーション関数を提供します。これらのバリデーターは、カテゴリ操作のデータ整合性と適切なビジネスロジックバリデーションを保証します。


🎯 概要

カテゴリバリデーターは以下の目的で設計されています:

  • 操作前にカテゴリの存在を検証
  • カテゴリワークフローでデータ整合性を確保
  • カテゴリ操作のための再利用可能なバリデーションロジックを提供
  • 他のカテゴリブロックとの合成をサポート
  • 適切なエラーレスポンスでエラーケースを処理

📋 カテゴリバリデータータイプ

存在バリデーター

データベースにカテゴリが存在するかチェックするバリデーター。


🔧 利用可能なカテゴリバリデーター

doesCategoryExist

categoryIdパラメータをチェックして、データベースにカテゴリが存在することを検証します。

目的: 操作を続行する前に、リクエストされたカテゴリが存在することを保証

パラメータ:

  • payload: コンテキストとパラメータを含むRouteHandlerPayload
  • payload.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]
});

🔗 関連ドキュメント