我正在创建一个mongoose预保存挂钩,我想知道模型/集合的名称,我将其保存在预保存挂钩中。我可以从哪个变量获得它。
module.exports = exports = function lastModifiedPlugin (schema, options) {
schema.pre('save', function (next) {
var self = this;
self.constructor.findOne({ _id: self._id }, function (err, launch){
console.log(" model " + self.mongooseCollection);
console.log(Object.getOwnPropertyNames(this));
console.log(Object.getOwnPropertyNames(schema));
next()
});
})
if (options && options.index) {
schema.path('lastMod').index(options.index)
}
}
我尝试探索this
和schema
变量的函数和属性,但无法获得名称od模型的保存。
答案 0 :(得分:2)
我们可以从:
获得 self.constructor.modelName