单击按钮后与两个不同的服务共享变量

时间:2019-03-27 18:40:28

标签: angular firebase firebase-realtime-database

我正试图通过angular6项目的前端链接Firebase实时数据库。我还使用了名为agora的程序包,该程序包允许用户使用唯一的用户ID +房间ID连接到“视频聊天”。

视频聊天是一对一的,因此我构建了Firebase,将每个用户添加到比赛中(保留回合编号和比赛设置)

创建新大厅(任何人都可以单击按钮)时,它将使用该方法将第一个玩家添加到比赛中,并将详细信息添加到firebase中。

  newGame(time, increment): void {
console.log("new game");
const uid = this.auth.getUserId()
let id = "";
let require: any;
console.log(this.numOfPlayers);

//finds the current user that will host the game. if theres no value, then create a unique id for the game
this.db.database.ref(`users/${uid}/game`).once('value').then(s => {
  if (!s.exists()) {
    id = uuid();
});

}

但是我也想将该ID发送给方法

this.agoraService.client.join(null, 'id', null, (userId);

存储在video-stream.component.ts

(加入的两个玩家只需单击按钮,因此组件知道引用了哪些匹配项) 目前,我不知道如何通过gameID进行转移,因为除了firebase之外,它没有保存在其他任何地方。

0 个答案:

没有答案