Метеор - данные не вставляются в базу данных

Привет, ребята, я запустил второе веб-приложение и запустил его в своей локальной среде, оно работает почти без нареканий, но когда я использую

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, я в некотором затруднении, любая помощь или указатели приветствуются.

Изменить: Кроме того, после запуска метода вы не можете выйти из своей учетной записи.

Github репо

Сайт размещен на метеорных серверах

0 ответов

Другие вопросы по тегам