AngularFire检查值是否存在,如果不存在,则创建它

时间:2017-10-22 17:49:14

标签: angular firebase-realtime-database ionic3 angularfire angularfire5

我是AngularFire的新手,在更新AngularFire5后,我遇到了一些问题。我想创建一个'room',它将具有id:name,所以在用户输入名称之后,我检查数据库是否存在此名称,如果不存在,我将创建。我正在添加InfoMessages来指定是否创建了房间。

这是我的代码:

LazyInitializationException

如果有一个具有相同名称的房间,则检查问题一次,创建后再次检查并显示错误消息。

那么,我怎样才能告诉观察者,一旦被创造出来,它必须停止?

1 个答案:

答案 0 :(得分:0)

您可以在 createNewGame 功能

中插入数据后取消订阅
this.afDB.list("/game/" + salaName).set("player1", this.player1.name);
this.items.unsubscribe();