Firebase Admin Java SDK-数据库同步数据检索

时间:2019-03-20 19:02:12

标签: java spring firebase asynchronous firebase-admin

我正在使用:

  • Java(客户端/服务器)
  • Firebase Admin SDK(服务器)
  • Spring框架(服务器)

问题:

我正在尝试基于Spring框架开发服务器,该服务器可以与Firebase的服务一起使用。

我遇到数据库问题。从客户端发送请求到服务器将更新数据点没有问题。但是,当我要检索它时。

Firebase的SDK使用异步方法处理此任务,但我需要能够通过Spring Framework返回对象。

从数据库检索所需数据的异步代码:

DatabaseReference ref = db.getReference("users").child(uid);
ref.addValueEventListener(new ValueEventListener() {

    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        UserData data = dataSnapshot.getValue(UserData.class);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }

});

需要使用以下对象响应(返回)客户端的Spring Framework服务器端控制器:

 @RequestMapping(value = "/retrieve", method = RequestMethod.POST)
    public UserData retrieve_user_data(@RequestBody String uid) {

        // TODO: I need to retrieve the object from async method and return it here.
        return userData;

    }

我有什么选择可以解决我的问题?我将不胜感激!

0 个答案:

没有答案