0
私は同じような動作を達成しようとしています。 MySQLのMongoose - スキーマのパスが指定されたプロパティと一致するかどうかを検証します。
不明な列 '...' 'フィールドリスト'
に、私は2つのファイル
1持っている - モデル/ user.jsの
// ...
let user = new mongoose.Schema({
forename: String,
surname: String
});
user.pre('save', (next)=> {
// can I do the validation here ?
next();
});
// ...
2 - シーダー.js
// ...
let user = require('./models/user');
let usr = new user({name: "some forename", surname: "some surname"});
usr.save((error, response)=>{
// ...
});
// ...
私がしたいことは、name
プロパティがスキーマパスにないというエラーをスローすることです。
アイデア?あるいは、この種のバリデーションのカスタムメソッドでmongoose.Schema
を拡張するカスタムクラスを作成する必要がありますか?
有効なスキーマパスではないデータの保存を避けたい場合は、デフォルトで無視されます。あなたがしようとしているように、あなたがそれを実装する必要がありますが、エラーが欲しい場合。 –