所以我目前正在尝试从头开发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);
只是因为它可能是使用即时运行3.4.4 Mongodb和v1.0 robomongo – Kimeru
只是碰撞这个问题不会迷路。 – Kimeru