Mongoose没有将任何数据保存到本地mongodb

时间:2017-05-08 10:46:22

标签: mongodb mongoose

因此,我正在尝试从头开始开发mmorpg,并起身试图从我的客户端保存用户(我正在使用游戏制作工作室)。我使用robomongo作为我的Mongodb管理工具。 我的客户端连接到我的服务器很好,我能够接收用户名和密码,但没有任何东西保存到我创建的数据库。这是我的user.js文件:

这是我的mongodb.js文件。我在config.js中配置了数据库位置。我只是使用我的本地IP。任何帮助解决这个问题都将非常感谢!

var mongoose=require('mongoose');


var userSchema=new mongoose.Schema({
    username: {type: String, unique:true},
    password: String,

    sprite:String,

    current_room: String,
    pos_x:Number, 
    pos_y:Number
});

userSchema.statics.register=function(username,password,cb){

    var new_user=new User({
        username: username,
        password: password,

        sprite: "spr_Hero",

        current_room:maps[config.starting_zone].room,
        pos_x:maps[config.starting_zone].start_x,
        pos_y:maps[config.starting_zone].start_y,
    });
    //save user to database
    new_user.save(function(err){
        if(!err){
            cb(true)
        }else{
            cb(false);
        }

    });

};
userSchema.statics.login=function(username,password,cb){

    //findOne searched db - mongodb specific method
    //searches db using json objects (cant do that in other sql/mysql)

    User.findOne({username:username},function(err,user){
        if(!err && user){
            if(user.password==password){
                cb(true,user);
            }else{
                cb(false,null);
            }

        }else{
            //error||user doesnt exist
            cb(false,null);
        }

    })
};


//export into gloabl space of our application
module.exports=User=gamedb.model('User',userSchema); 

1 个答案:

答案 0 :(得分:1)

好像你正在使用目前不支持Robomongo的MongoDB 3.4,但它很快就会出现。您可以按此此故障单获取更新:https://github.com/Studio3T/robomongo/issues/1250 注意:我是Robomongo的贡献者之一。