java - 与 toObject 相对的 Firebase 或创建一个返回对象地图的方法
问题描述
我的 android 应用程序中有一个 pojo 类,我正在使用 firebase 来存储它们,我可以使用 toObject 从 firebase 中检索它们
DatabaseUser user = documentSnapshot.toObject(DatabaseUser.class);
但我想知道是否有将它们保存到firebase的等价物,因为目前我必须做这样的事情
Map<String, Object> user = new HashMap<>();
DatabaseUser userObject = params[0];
user.put(Constants.FS_NAME, userObject.getUser_name());
user.put(Constants.FS_STATUS, userObject.getUser_status());
user.put(Constants.FS_NUMBER, userObject.getUser_number());
user.put(Constants.FS_IMAGE, userObject.getUser_image());
user.put(Constants.FS_BLOCKED, userObject.getBlocked());
user.put(Constants.FS_SMALL_IMAGE, userObject.getUser_image());
user.put(Constants.FS_RECENT_MSG,
userObject.getUser_recent_message());
user.put(Constants.FS_MSG_TIME_STAMP,
userObject.getMsg_time_stamp());
user.put(Constants.FS_TIME_STAMP, userObject.getUser_time_stamp());
user.put(Constants.FS_ID,userObject.getUser_id());
我在文档中找不到任何帮助,而且我不是 Java 专家,我尝试在我的 pojo 类中创建一个方法,该方法返回这样的地图:
在我的 DatabaseUser 类中
public Map toMap(DatabaseUser userObject){
Map<String, Object> user = new HashMap<>();
user.put(Constants.FS_NAME, userObject.getUser_name());
user.put(Constants.FS_STATUS, userObject.getUser_status());
user.put(Constants.FS_NUMBER, userObject.getUser_number());
user.put(Constants.FS_IMAGE, userObject.getUser_image());
user.put(Constants.FS_BLOCKED, userObject.getBlocked());
user.put(Constants.FS_SMALL_IMAGE, userObject.getUser_image());
user.put(Constants.FS_RECENT_MSG, userObject.getUser_recent_message());
user.put(Constants.FS_MSG_TIME_STAMP, userObject.getMsg_time_stamp());
user.put(Constants.FS_TIME_STAMP, userObject.getUser_time_stamp());
user.put(Constants.FS_ID,userObject.getUser_id());
return user;
}
但它要求我每次都创建一个新的数据库用户来调用 toMap 有人可以告诉我我做错了什么或提出更好的方法
解决方案
推荐阅读
- javascript - 换行后如何获取文本?Javascript
- c - C 编程:如何创建父目录并手动插入文件?
- r - r:如何读取“lmer”中的相关矩阵?
- r - 如何将特定属性作为新行添加到列表中的相应数据框
- postgresql - 如何在 Dropwizard 项目中使用 Postman 上传图像。?
- xslt-3.0 - XSLT - 动态节点名
- laravel - trim() 期望参数 1 是字符串,laravel 中给出的数组
- docker - docker pool 和 docker registry 有什么区别?
- reactjs - material-ui中断点道具(xs,sm,md ...)的布尔值的目的是什么
- c# - 即使在 PointExit 之后,凝视也始终执行