Метеор - данные не вставляются в базу данных
Привет, ребята, я запустил второе веб-приложение и запустил его в своей локальной среде, оно работает почти без нареканий, но когда я использую
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, я в некотором затруднении, любая помощь или указатели приветствуются.
Изменить: Кроме того, после запуска метода вы не можете выйти из своей учетной записи.