エラー
Error()
Error.CastError
Error.DivergentArrayError
Error.DocumentNotFoundError
Error.MissingSchemaError
Error.MongooseServerSelectionError
Error.OverwriteModelError
Error.ParallelSaveError
Error.StrictModeError
Error.StrictPopulateError
Error.ValidationError
Error.ValidatorError
Error.VersionError
Error.messages
Error.prototype.name
Error()
パラメータ
msg
«文字列» エラーメッセージ
型
- «コンストラクタ»
継承
MongooseError コンストラクタ。MongooseError は、すべての Mongoose 固有のエラーの基底クラスです。
例
const Model = mongoose.model('Test', new mongoose.Schema({ answer: Number }));
const doc = new Model({ answer: 'not a number' });
const err = doc.validateSync();
err instanceof mongoose.Error.ValidationError; // true
Error.CastError
型
- «プロパティ»
mongoose が値のキャストに失敗した場合、このエラークラスのインスタンスが返されます。
Error.DivergentArrayError
型
- «プロパティ»
配列投影を使用した後に、安全でない方法で配列を変更した場合、このエラーのインスタンスが返されます。
Error.DocumentNotFoundError
型
- «プロパティ»
基礎となるドキュメントが見つからなかったために save()
が失敗した場合、このエラークラスのインスタンスが返されます。コンストラクタは、ドキュメントの更新を試行した際に mongoose が updateOne()
に渡した条件を 1 つの引数として受け取ります。
Error.MissingSchemaError
型
- «プロパティ»
まだ登録されていないモデルにアクセスしようとするとスローされます。
Error.MongooseServerSelectionError
型
- «プロパティ»
MongoDB Node ドライバーが有効なサーバーに接続して操作を送信できない場合にスローされます。
Error.OverwriteModelError
型
- «プロパティ»
指定された名前のモデルが既に接続に登録されている場合にスローされます。OverwriteModelError
に関する FAQ を参照してください。
Error.ParallelSaveError
型
- «プロパティ»
同じドキュメントに対して並行して複数回 save()
を呼び出した場合、このエラークラスのインスタンスが返されます。FAQ で詳細情報をご覧ください。
Error.StrictModeError
型
- «プロパティ»
スキーマに指定されていない値をモデルコンストラクタに渡そうとした場合、またはstrict
モードが"throw"
の場合に不変のプロパティを変更しようとするとスローされます。
Error.StrictPopulateError
型
- «プロパティ»
存在しないパスで populate することに失敗した場合、このエラークラスのインスタンスが返されます。
Error.ValidationError
型
- «プロパティ»
バリデーション が失敗した場合、このエラークラスのインスタンスが返されます。errors
プロパティには、失敗したパスのキーと、CastError または ValidationError のインスタンスの値を持つオブジェクトが含まれています。
Error.ValidatorError
型
- «プロパティ»
ValidationError
には、個々の ValidatorError
インスタンスを含む errors
のハッシュがあります。
例
const schema = Schema({ name: { type: String, required: true } });
const Model = mongoose.model('Test', schema);
const doc = new Model({});
// Top-level error is a ValidationError, **not** a ValidatorError
const err = doc.validateSync();
err instanceof mongoose.Error.ValidationError; // true
// A ValidationError `err` has 0 or more ValidatorErrors keyed by the
// path in the `err.errors` property.
err.errors['name'] instanceof mongoose.Error.ValidatorError;
err.errors['name'].kind; // 'required'
err.errors['name'].path; // 'name'
err.errors['name'].value; // undefined
ValidatorError
インスタンスには、次のプロパティがあります。
kind
: バリデータのtype
(例:'required'
や'regexp'
)path
: バリデーションに失敗したパスvalue
: バリデーションに失敗した値
Error.VersionError
型
- «プロパティ»
データベース内のドキュメントが安全でない方法で変更された後に save()
を呼び出した場合、このエラークラスのインスタンスが返されます。versionKey
オプション の詳細情報をご覧ください。
Error.messages
型
- «プロパティ»
参照
デフォルトの組み込みバリデータエラーメッセージ。
Error.prototype.name
型
- «文字列»
エラーの名前。名前は、この Mongoose エラーを一意に識別します。可能な値は次のとおりです。
MongooseError
: 一般的な Mongoose エラーCastError
: Mongoose は、スキーマパスで定義された型に値を変換できませんでした。ValidationError
クラスのerrors
プロパティにある場合があります。DivergentArrayError
:$elemMatch
や同様の投影を使用してロードした後に変更された配列をsave()
しようとしました。MissingSchemaError
:mongoose.model()
で定義されていないモデルにアクセスしようとしました。DocumentNotFoundError
:save()
しようと試みたドキュメントが見つかりませんでした。ValidatorError
: 個々のスキーマパスのバリデータからのエラーValidationError
:validate()
またはvalidateSync()
から返されるエラー。.errors
プロパティに 0 個以上のValidatorError
インスタンスが含まれています。MissingSchemaError
: スキーマなしでmongoose.Document()
を呼び出しました。ObjectExpectedError
: 厳格モードが設定されている状態で、ネストされたパスを非オブジェクト値に設定した場合にスローされます。ObjectParameterError
: オブジェクトをパラメーターとして期待する関数に、非オブジェクト値を渡した場合にスローされます。OverwriteModelError
:mongoose.model()
を呼び出して、既に定義されているモデルを再定義した場合にスローされます。ParallelSaveError
: 同じドキュメントインスタンスが既に保存中の場合に、ドキュメントでsave()
を呼び出した場合にスローされます。StrictModeError
: スキーマにないパスを設定し、厳格モードがthrow
に設定されている場合にスローされます。VersionError
: ドキュメントが同期されていない場合にスローされます。