モデルが対応するデータベースのテーブルにデータを保存できるように、モデルに制約を課します。モデルは、データベースのようなデータストアにデータを渡す前に、バックエンドスキーマに適しているか、それを検証することができます。モデルにスキーマを追加するデータを検証する方法の一つは、モデルにスキーマを作ることです。すると、LoopBackはスキーマ定義に適したデータになっているかどうか確認するようになります。productモデルがあるとします。以下のコードはスキーマを定義し、それをproductモデルに割り当てています。スキーマは2つのプロパティを定義します。任意の数値プロパティです。productSchema);クライアントが、追加のプロパティ(例えば、description)を持つproductを保存しようとした場合、これらのプロパティはアプリケーションがモデルのデータを保存する前に削除されます。由来の検証メソッドを持っています。1以上の指定したプロパティが存在しないことを検証する。プロパティに値がない場合に成功する。検証するフィールドがブランクでない場合、失敗する。含まれないことを検証する。プロパティの値は、指定された配列にない値である必要がある。format.書式を検証する。モデルは、与えられた書式にマッチするプロパティを持つ必要がある。含まれることを検証する。プロパティの値は、指定された配列に含まれる値である必要がある。validatesLengthOf長さを検証する。値の長さが指定された範囲にある必要がある。"min"・"max"・"is"の3種類の検証がある。既定のエラーメッセージは以下の通り。数値であることを検証する。プロパティの値が整数か数字である必要がある。1つ以上のプロパティに値があることを検証する。プロパティに値がある場合に成功する。検証するフィールドがブランクである場合、失敗する。validatesUniquenessOf唯一性を検証する。プロパティの値がモデルの中で唯一であることを検証する。全てのコネクタで利用できるわけではない。現在、以下のコネクタでのみ使用可能。MemoryOracleMongoDBvalidatesDateOfプロパティの値が日付であるかどうか検証する。プロパティの値がDate型である必要がある。これらのメソッドを使って、個別のデータ検証を以下のように実施する。このプロパティは、使用するメソッドによって様々です。全てのメソッドに共通して2つのプロパティを持ちます。検証が失敗した時に使われるエラーメッセージを既定のもの以外にする時に使用する。null値が許容されるかどうか。検証メソッドはisValid()が呼び出された時や、モデルのインスタンスが作成されたり更新されたりした時に自動的に呼び出されます。呼び出す必要はありません。既定では、モデル生成ツールはこのプロパティをtrueにセットします。