我遇到了一件奇怪的事.我有几个猫鼬模型 - 在其中一个(只有一个!)我得到这个错误:
TypeError: Schema is not a constructor
Run Code Online (Sandbox Code Playgroud)
我觉得很奇怪,因为我有几个工作模式.我尝试登录mongoose.Schema非工作模式,它确实与我工作模式中的mongoose.Schema不同 - 这怎么可能?代码几乎相同.这是非工作模式的代码:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var errSchema = new Schema({
name: String,
images:[{
type:String
}],
sizes:[{
type: String
}],
colors:[{
type: Schema.ObjectId,
ref: 'Color'
}],
frontColors:[{
type: Schema.ObjectId,
ref: 'Color'
}],
script: Boolean
},{
timestamps: true
});
var Err = mongoose.model('Err', errSchema);
module.exports = Err;
Run Code Online (Sandbox Code Playgroud)
工作架构的代码:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var colorSchema = new Schema({
name: String,
image: String, …Run Code Online (Sandbox Code Playgroud)