私はマングース保存機能を拡張します:
ユーザースキーマは次のとおりです。
var mongoose = require('mongoose');
var Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
var UserSchema = new mongoose.Schema({
Name: String,
Surname: String,
login: {type: String, required: true},
Password: {type: String, required: true},
email: { type: String, index: { unique: true } },
Age: Number
});
拡張メソッドは次のとおりです。
UserSchema.methods.save = function(okFn, failedFn) {
if (this.isValid()) {
this.__super__(okFn);
} else {
failedFn();
}
};
そして、「保存」しようとするとエラーが発生します:
TypeError: Object { object fields and values } has no method '__super__'