我尝试使用鉴别器实现继承,如Mongoose API文档所示。但是,我总是得到以下错误:
C:\Code\project\node_modules\mongoose\lib\index.js:364 if(!('pluralization' in schema.options))schema.options.pluralization = thi
^
TypeError:Cannot use 'in' operator to search 'pluralization' in undefined at 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');
型
2条答案
按热度按时间czfnxgou1#
你试图创建一个模式 * 类 * 的模型,而不是一个模式 * 示例 *。
使用这个代替:
字符串
这类似于您通常创建模型的方式:
型
e4yzc0pl2#
在
userSchema.js
文件中:字符串