マングースの静的メソッドを呼び出しているときにこのエラーが発生し、そのエラーを検索しましたが、解決するための関連する解決策が見つかりません
TypeError: Object function model(doc, fields, skipId) {
if (!(this instanceof model))
return new model(doc, fields, skipId);
Model.call(this, doc, fields, skipId);
} has no method 'returnEventType'
モデル:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var portalSchema = new Schema({
created: {
type: Date,
default: Date.now()
}
}),
eventType = new Schema({
ID: {
type: Schema.Types.ObjectId,
ref: 'docevents'
},
Accepted: {
type: Boolean,
default: 0
}
});
var Portal = mongoose.model('Portal', portalSchema),
EVENT = Portal.discriminator('EVENT', eventType);
portalSchema.statics.returnEventType = function(cb) {
cb(EVENT);
};
コントローラ:
exports.sendInvite = function(req,res) {
Portal.returnEventType(function(Event){
var EventObj = new Event({'ID': req.user._id});
EventObj.save(function(err,eventObj) {
console.log(eventObj);
});
}