MongoDB - 连接本地数据库时出错

时间:2014-03-11 06:06:19

标签: javascript node.js mongodb mongoose

我正在尝试在用户提交详细信息时创建用户列表。在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

这是什么意思?在哪里弄错了?谁想出来帮我解决这个问题?

2 个答案:

答案 0 :(得分:1)

架构被定义为猫鼬的属性。它并不存在于nodejs的全局范围内。

var schema = new mongoose.Schema({
    name:String,
    dept:String
});

答案 1 :(得分:0)

Schema是应用程序的一部分,或者是mongoose的属性。它与db无关,它只将db映射到js对象。  你必须改变你想要的代码: = new mogoose.schema ({ ..