我在返回Geofire数据时遇到了一些问题。 我正在构建一个小应用程序,用户可以在一定距离内发布内容。
所以我使用geofire和firebase这样做,这很简单,但我没有返回数据
我正在加载这样的数据。
loadT(){
this.geoQuery.on("key_entered", function(key, location, distance, error){
if(error){
console.log(error)
}else{
this.publicationRef.orderByKey().equalTo(key).on("child_added", (snapshot) =>{
this.publications = snapshot.key();
this.publicationRef.child(this.publications).orderByChild('user').on("child_added", snapshot => {
this.__publi = snapshot.val()
this.UsersRef.orderByKey().equalTo(this.__publi.user).on("child_added", snapshot => {
this.Taskauthor = snapshot.val()
this.publicationsByuser = {username : this.Taskauthor.nom, userprenom: this.Taskauthor.prenom, localisation: Math.floor(distance), Tachenom: this.__publi.nom, description: this.__publi.description, skills: this.__publi.skills}
return this.publicationsByuser
})
})
})
}
})
}
所以这是返回this.publicationsByuser的值,我想将它传递给ngFor循环,但是当我尝试这样做时,数据的值是未定义的,我正在做什么是错的?