首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularFire检查值是否存在,如果不存在,则创建它

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

Stack Overflow用户
提问于 2017-10-22 17:49:13
回答 1查看 1.2K关注 0票数 2

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

这是我的代码:

代码语言:javascript
复制
checkIfRoomExistAndCreate(salaName: string, puntuacio: number){
    this.items = this.afDB.list("/game/" + salaName).valueChanges();
    this.items.subscribe((x) => {
        if (x.length === 0) {
            this.createNewGame(salaName, puntuacio);
        } else {
            console.log('This room already exists');
        };
    })
}

问题一旦检查,如果有一个房间的同名,创建后,它再次检查,并显示错误信息。

那么,我如何才能告诉可观察的人,一旦被创造,它就必须停止?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-22 17:59:23

您可以在插入数据后,在createNewGame函数中取消订阅,

代码语言:javascript
复制
this.afDB.list("/game/" + salaName).set("player1", this.player1.name);
this.items.unsubscribe();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46877341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档