gpt4 book ai didi

angular - 检查 child 是否存在不使用 AngularFire2

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:10 25 4
gpt4 key购买 nike

我想看看 child 是否存在。所以我正在创建一个新的 Firebase 列表可观察。我也尝试使用可观察对象。创建可观察对象后,我检查它是否存在。但它总是以错误告终。

数据库结构:

 {Rooms:[
{0:
{name:ok}
},
{1:
{name:second}
}
]}

Angular2 代码:

isRoom(num){
let isRoom: boolean;
var Exists:FirebaseListObservable<any[]>;
Exists=AngularFire.database.list('/Rooms/'+num);
Exists.subscribe(snapshot =>{
if(snapshot.exists()){
console.log("Exists");
isRoom=true;
}else{
console.log("Doesn't exists");
isRoom=false;
}
return isRoom;
});

最佳答案

对 firebase 的订阅是异步的,因此当函数退出时它仍在处理中。简单地说,你不能这样做。您将需要传入一个回调函数并等待返回以执行类似的操作。

关于angular - 检查 child 是否存在不使用 AngularFire2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41106442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com