【发布时间】:2019-05-09 08:02:00
【问题描述】:
关于这个错误的堆栈溢出有很多问题。但是他们的解决方案似乎对我不起作用。所以我终于决定发布我自己的问题。 (这可能与我对 javascript/node/mongoose 缺乏了解有关)
我的模块是 -
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
var OptionSchema = new Schema({
option_text: {type: String, required: true},
is_correct: {type: Boolean, required: true, default: false}
});
var QuestionSchema = new Schema({
question_text: {type: String, required: true},
subText: {type: String, required: true},
type: {type: String, required: true},
difficulty: {type: String, required: true, default: 'Easy'},
status: {type: String, required: true, default: 'Private'},
options_required: {type: Boolean, required: true, default: false},
explanation: {type: [String], required: true},
created_by: {type: String, required: true, default: 'Anonymous'},
created_at: {type: Date, required: true, default: Date.now()},
options: [OptionSchema]
});
// Export the model
module.exports.Question = QuestionSchema;
module.exports.Option = OptionSchema;
我的控制器有这个 -
//create
exports.question_create = function (req, res, next) {
let qu = new Question(
{
question_text: req.body.question_text,
subText: req.body.subText,
type: req.body.type,
difficulty: req.body.difficulty,
status: req.body.status,
options_required: req.body.options_required,
explanation: req.body.explanation,
created_by: '',
created_at: Date.now(),
option: req.body.option
}
);
qu.save(function (err) {
if (err) {
return next('some error occurred ' + err);
}
res.send('question Created successfully')
})
};
我能找到的最接近的问题是在这个链接上 - Mongoose TypeError: User is not a constructor
但答案没有用。
_/\_
【问题讨论】:
-
你需要从模式创建模型
-
@iofjuupasli 怎么样?
标签: javascript node.js mongodb express mongoose