模式的自引用不起作用

以下是我的模式 –

var mongoose = require('mongoose'); // Create Schema var userSchema = new mongoose.Schema({ name: String, email: String, created_by: { type: Schema.Types.ObjectId, ref: 'User'}, created_date: { type: Date, default: Date.now } }); // compile Schema into a model var User = mongoose.model('User', userSchema); // Make this instance available when require()d module.exports = User; 

以下是我得到的错误 –

 /trialcoder/project/server/models/user.js:26 created_by: { type: Schema.Types.ObjectId, ref: 'User'}, ^ ReferenceError: Schema is not defined at Object.<anonymous> (/trialcoder/project/server/models/user.js:26:25) 

让我知道我在做什么错误,因为目前我正在按照这里的第二个方法参考

仅供参考 – 我删除了一些领域,所以在这里行号可能不一样。

模式不存在,您需要使用: mongoose.Schema.Types.ObjectId来访问对象引用,或者使用该名称创build一个variables并在其中存储moongoseSchema

 var moongose, Schema = `mongoose.Schema`;