无法向MongoDB数据库添加多个条目

时间:2015-03-30 07:18:15

标签: node.js mongodb express mongoose

我正在尝试使用Node和Mongoose将条目保存到MongoDB数据库。我有一个带有两个键/值的基本模式。当我使用下面的代码时,我只能在数据库中添加一个条目。在第二次尝试时,我收到错误。例如,我可以添加" John Doe"和"男"到数据库。但是,如果我然后尝试添加" Jane Doe"和#34;女,"我收到一个错误。

我收到以下错误:

  

"成功":false,

     

" message":"已存在具有该名称的项目。 "

对我做错了什么的想法?

var ProjectSchema = new Schema({
    name: {type: String, required: true},
    description: String
});

module.exports = mongoose.model('Project', ProjectSchema);

apiRouter.route('/projects')

    .post(function(req, res) {

        var project = new Project();        
        project.name = req.body.name;  
        project.description = req.body.description;  
        project.save(function(err) {
            if (err) {
              console.log(err);
                if (err.code == 11000)
                    return res.json({ success: false, message: 'A project with that exact name already exists. '});
                else
                     return res.send(err);
           }
            res.json({ message: 'Project created!' });
        });
    })

0 个答案:

没有答案