我正在尝试在用户提交详细信息时创建用户列表。在app.js
我有这个功能。
app.post('/addList', userList.submit);
我正在调用嵌套在userList.submit:
中的函数var sendList = require('../model/model');
exports.list = function(req, res){
res.send("respond with a resource this is from list file");
};
exports.addList = function(req, res, next){
res.render('index', {title:'title from list.js'});
};
exports.submit = function(req,res,next){
var name = req.body.name,
dept = req.body.dept;
sendList.create({
name:name,
dept:dept
}, function(error){
console.log('Erros is ', error);
if (error) return next(error);
res.redirect('/');
});
};
在模型文件夹中,model.js
具有以下功能:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/user_list');
var schema = new Schema({
name:String,
dept:String
});
module.exports = mongoose.model('User', schema);
但我收到错误说:
var schema = new Schema({
^
ReferenceError: Schema is not defined
这是什么意思?在哪里弄错了?谁想出来帮我解决这个问题?
答案 0 :(得分:1)
架构被定义为猫鼬的属性。它并不存在于nodejs的全局范围内。
var schema = new mongoose.Schema({
name:String,
dept:String
});
答案 1 :(得分:0)
Schema是应用程序的一部分,或者是mongoose的属性。它与db无关,它只将db映射到js对象。
你必须改变你想要的代码: = new mogoose.schema ({
..