gpt4 book ai didi

javascript - 在 ionViewWillEnter 上检索所有帖子时,使用 firebase once 方法是一种好方法吗?

转载 作者:行者123 更新时间:2023-11-29 20:46:18 27 4
gpt4 key购买 nike

我正在使用 once 方法从 firebase 检索所有帖子(新闻)并将其显示在主页选项卡上(应用程序启动时的第一个选项卡):

get_all_posts(){

this.posts = [];
firebase.database().ref('/posts/').once('value').then(snapshot => {
.... //rest of the code
}
}

这将在 ionViewWillEnter() 中触发:

ionViewWillEnter(){
this.get_all_posts();
}

在这种情况下,每次按下“主页”选项卡时都会触发 get_all_posts 方法,对吗?它将再次从数据库或整个 session (从打开应用程序到关闭手机上运行的应用程序)获取所有帖子,只显示第一次检索到的新闻?

最佳答案

第一次使用once() 检索的新闻将从您要显示的引用中获取所有数据,这将只获取数据一次 然后分离引用的听众。当您再次按下您的主页按钮时,它将再次获取属于该引用的数据并将其从数据库中提取,如果有新内容将显示,如果没有,将显示第一个获取的数据。

来自你的问题

Is it a good approach to use firebase once method when retrieving all posts on ionViewWillEnter?

  • 是的,在我看来,只请求数据一次然后将其显示给用户是一个很好的做法,因为如果您使用on()您将始终监听新数据,并且您的主屏幕可能会在用户看到第一个获取的新闻之前更新为新内容。

关于javascript - 在 ionViewWillEnter 上检索所有帖子时,使用 firebase once 方法是一种好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432863/

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