Node.js 基于MVC项目的Firebase

Node.js 基于MVC项目的Firebase,node.js,spring,laravel,firebase,model-view-controller,Node.js,Spring,Laravel,Firebase,Model View Controller,由于Firebase的异步行为,我正在与之斗争。让我解释一下我面临的问题 正如您所知,在MVC中,我们在控制器中执行逻辑,然后将输出或数据传递给视图。但是使用Firebase我们无法将数据传递给视图,因为控制器不会等待Firebase响应,并将初始化视图 class Controller{ index(){ var data = getDataFromFirebase(); // controller will not wait for this return view('u

由于Firebase的异步行为,我正在与之斗争。让我解释一下我面临的问题

正如您所知,在MVC中,我们在控制器中执行逻辑,然后将输出或数据传递给视图。但是使用
Firebase
我们无法将数据传递给视图,因为控制器不会等待
Firebase
响应,并将初始化视图

class Controller{
  index(){
    var data = getDataFromFirebase(); // controller will not wait for this
    return view('users', data);
  }
}
那么我们如何处理这种情况呢?如何从
Firebase
获取数据,然后传递到控制器中的视图

我已经在
Laravel
Adonisjs-NodeJS框架
Spring-Boot-MVC

但在任何框架下都不起作用,要检查可能存在此问题的解决方案,但没有找到任何解决方案。您可以在我所提到的任何框架或语言中提出解决方案。

您是否考虑过使用RXJava或类似的东西作为可观察的数据持有者?但在上述框架下,是否没有选择?真的吗?我想你应该异步从firebase获取数据。该数据在视图中也应该是异步可变的。你应该把你的数据包装成可观察的或类似的东西。@vanillaSugar任何代码示例?我找不到与你的情况相关的代码示例,但这可能会帮助你理解我的意思。查看用户是如何包装在LiveData中的。。(实时数据)