我正在使用:
问题:
我正在尝试基于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;
}
我有什么选择可以解决我的问题?我将不胜感激!