嘿伙计们,我的第二个网络应用程序在我的本地环境中启动并运行,它运行得非常完美,但是当我使用
meteor deploy kortmotmenneskeheten.meteor.com/
.
我有一个 Meteor.methods 用于让用户创建一个新游戏,它应该将一个新游戏添加到数据库中,但它似乎对数据库没有影响。这是方法:
"newGame": function() {
console.log("gameCount: " + Games.find().count());
console.log(!Meteor.userId());
if (!this.userId) {
console.log("error is being thrown");
throw new Meteor.Error("UserNotLoggedIn", "You are not logged in");
}
console.log("kden");
try {
console.log("game: " + {
players: [
createPlayer(null, "master")
],
owner: Meteor.userId(),
ownerName: Meteor.user().username,
board: createBoard(),
master: Meteor.userId(),
createdAt: new Date()
});
gameId = Games.insert({
players: [
createPlayer(null, "master")
],
owner: Meteor.userId(),
ownerName: Meteor.user().username,
board: createBoard(),
master: Meteor.userId(),
createdAt: new Date()
});
} catch (e) {
console.log(e.name + ": " + e.message);
}
console.log("gameID: " + gameId);
return gameId;
},
显然添加了很多用于调试的 console.log() 语句,它们表明该方法正在运行,直到 try 块,我有点不知所措,感谢任何帮助或指针。
编辑:另外,在我运行该方法后,您无法注销您的帐户。