2017-05-08 86 views
0

所以我目前正在尝试从头开发mmorpg,并起身试图从我的客户端(我正在使用游戏制作工作室)保存用户。我使用robomongo作为我的Mongodb管理工具。 我的客户端连接到我的服务器并且能够接受用户名和密码,但没有任何内容保存到我创建的数据库中。这里是我的user.js文件:猫鼬没有保存任何数据到本地mongodb

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); 

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

var mongoose=require('mongoose'); 
mongoose.Promise=global.Promise; 


module.exports=gamedb=mongoose.createConnection(config.database); 
+0

只是因为它可能是使用即时运行3.4.4 Mongodb和v1.0 robomongo – Kimeru

+0

只是碰撞这个问题不会迷路。 – Kimeru

回答

1

好像你使用的是MongoDB 3.4,目前它不被Robomongo支持,但它很快就会出现。你可以按照这张票进行更新:https://github.com/Studio3T/robomongo/issues/1250 注:我是Robomongo的贡献者之一。

+0

哇,这真是太好了。我们曾认为这可能是一个问题,但我们认为可能已经发布了更新。 你知道一个地方下载旧版本吗?我们之前找过它,找不到一个。那么用MongoChef之类的东西代替RoboMongo怎么样? – Kimeru

+0

老版本的Robomongo在这里:https://robomongo.org/download。我们计划在明天发布测试版:https://github.com/Studio3T/robomongo/issues/1250,它将立即启用MongoDB 3.4支持。 –