【发布时间】:2015-10-12 18:01:17
【问题描述】:
我正在尝试使用鉴别器实现继承,如Mongoose API documentation 所示。但是,我不断收到以下错误:
C:\Code\project\node_modules\mongoose\lib\index.js:364 如果 (!('pluralization' in schema.options)) schema.options.pluralization = 这
^
TypeError:无法使用“in”运算符在未定义中搜索“复数” 在 Mongoose.model (C:\Code\project\node_modules\mongoose\lib\index.js:364:34)
这是导致上述错误的代码;我尝试扩展 mongoose Schema 类以创建我的基本模式:
var util = require('util');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
function ResourceSchema() {
Schema.apply(this, arguments);
this.add({
title: String
});
}
util.inherits(ResourceSchema, Schema);
module.exports = mongoose.model('Resource', ResourceSchema);
我也尝试在最后一行设置集合名称,但没有帮助。
module.exports = mongoose.model('Resource', ResourceSchema, 'resources');
【问题讨论】: