Mongoose ODMを使用して、MongoDB に保存する前にモデルを部分的に検証しています。
ドキュメントの特定の部分が検証されないように、Mongoose スキーマを緩和することは可能ですか? 私は次のことを試みました:
var MySchema = new Schema({
user_id: { type: Schema.ObjectId, ref: 'User' },
freeform_data: {},
});
たとえば、コンテンツを次のように設定した場合:
{
user_id: '123456',
freeform_data: {
dataitem1: 'a',
dataitem2: 'b',
items: [ 1, 2, 3, 4 ]
}
}
次にのみuser_id
が保存されます。これは、セキュリティ的に完全に理にかなっています。
このフィールドに対するマングースの検証を無効にするにはどうすればよいですか?
私はこのアプリケーションをプロトタイピングの目的でのみ使用しているため、現時点ではセキュリティについては気にしません (ただプロトタイピングを行いたいだけです)。