0

嘿伙计们,我的第二个网络应用程序在我的本地环境中启动并运行,它运行得非常完美,但是当我使用

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 仓库

该站点部署在流星服务器上

4

0 回答 0