1
私は私が渡したオブジェクトに基づいていくつかのフィールドを移入しますマングースモデルにメソッドを記述しようとしている他の場所でマングースモデルのメソッド:プロパティは保存されませんか? 。
let mySchema = mongoose.Schema({
name: String,
age: Number,
street: { type: String, default: 'No' }
});
mySchema.methods.populate = function(o) {
this.age = o.age + 10;
});
、私はインスタンスを初期化し、この方法で実行されます:
をlet newThing = new MySchema();
newThing.populate({ age: 12 });
newThing.save();
これは、デフォルトの通りの名前以外のプロパティを持たずに新しいオブジェクトをmongoに正常に保存します。私は何か間違っているのですか?
スキーマをエクスポートしていますか?あなたのコードには他のエラーがないからです。 – Khurram
@Khurram彼がスキーマをエクスポートしない場合、彼はデフォルト値さえ保存できますか? – Tolsee