提供一些上下文:我有一个Java客户端应用程序,通过套接字将高分数传递给Node.js后端。所有这些方面都正常运作。问题是,当我运行object.save()方法时,它不会将对象保存在db中。它也不会抛出任何错误,甚至不会像它的意思那样调用console.log()。
这是我的代码。
socket.on('setScore',function(data){
var workingScore = new Score(data);
console.log("WorkingScore:");
console.log(workingScore);
workingScore.save(function(err){
console.log("MADE IT THIS FAR");
if(err)
{console.log(err)}
else
{console.log("Saved!")}
})
});
三个console.log()处理程序中没有一个在workingScore.save()回调中触发。
当我创建服务器时,我连接到我的mongodb数据库,这似乎工作,因为mongod控制台在服务器启动时显示新连接。代码是:
mongoose.createConnection( '本地主机', 'LeaderboardDB');
当我从终端打开mongo并执行use LeaderboardDB
然后show collections
时,没有任何内容出现。