node.js mongoose在保存时没有响应

时间:2014-04-27 03:46:17

标签: node.js mongodb

我正在制作注册用户,但是当它保存时,猫鼬没有响应,我的意思是,它没有做任何我要求它做的事情,它只是什么都不做,它真的很节省但它没有制作渲染我&# 39; m要求它做,这是我的代码:

var userSchema = mongoose.Schema(
{
    username: String,
    password: String
});

//User model.
var UserModel = mongoose.model('User', userSchema);

app.post('/register', function(request, response)
{
    console.log('REGISTER OK');

    //set connection to mongodb.
    mongoose.connect('mongodb://localhost');

    var db = mongoose.connection;


    //Connect to mongodb.
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', function callback()
    {

        console.log('connection succeed.');


        UserModel.findOne({username: request.body.username}, function(error, data)
        {
            if(error)
                console.log(error);

            if(data)
            {
                response.render('register',
                {
                    'Title': Title,
                    'result': 'user found'
                });

                mongoose.connection.close();
            }

            else
            {
                var user = new UserModel(
                {
                    username: request.body.username,
                    password: request.body.password
                });


                user.save(function(error, data)
                {
                    if(error)
                        console.log(error);

                   console.log('saved');
                });

                mongoose.connection.close();
            }
        }); 

    });
});

现在我已删除渲染代码,只需将其记录下来即可保存'但它没有记录,现在只是将它保存到mongodb。

0 个答案:

没有答案