1

genderを受け入れ[MmFf]て正規化するフィールドを追加したいと思い[MF]ます。ここに私のスキーマがあります:

var UserSchema = new Schema({
    name: String,
    gender : { type: String, upper: true, match: /[MmFf]/ }
});

SchemeString 関数の実行順序はどうなっているのだろうか。uppercaseが の前に実行された場合match、私match[MF].

と についても同様の質問がtrimありmatchます。

ありがとう。

4

1 に答える 1

2

アーロン・ヘックマンによる回答 https://groups.google.com/d/msg/mongoose-orm/L5ztQDFbBWU/gYoStZv1eHIJ

upper と trim はセッターです。値が割り当てられると、値が変更されます。

match はバリデータです - 後で .validate() または .save() を呼び出すときに実行されます

于 2013-05-28T05:01:07.793 に答える