因此,我正在尝试从头开始开发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);
答案 0 :(得分:1)
好像你正在使用目前不支持Robomongo的MongoDB 3.4,但它很快就会出现。您可以按此此故障单获取更新:https://github.com/Studio3T/robomongo/issues/1250 注意:我是Robomongo的贡献者之一。