我使用Android Room Database为我的Android应用程序创建数据库.它在本地非常适合我,但我不能链接到服务器上让它也在线. 我正在使用Firebase进行身份验证.我try 使用Firebase Realtime Database保存Room中的整个数据库对象,并根据认证的用户在应用程序启动时加载正确的数据库.

我想问一下这有没有可能呢?如果我只能保存Room数据库的整个实例,或者我需要在Firebase上重新创建数据库并逐项保存我的数据呢?

我似乎也无法访问Room的数据库数据,因为当我获得AppDatabase类的对象时,它实际上并没有传递数据.我不知道应该如何做相反的事情,将稍后从Firebase检索到的数据分配给保存的本地数据?

另外,如果Firebase不能实现这一点,你有什么推荐的其他服务器可以让我和Room一起使用吗?

推荐答案

经过大量的研究和拼命寻找答案,我得出了以下结论:

  • FireBase已经有了一种简单的方法来创建数据库并在线托管它.(I had my database already created so was trying to save time, but creating it from scratch using Firebase Realtime Database was a lot faster)
  • 如果你打算保存数据库locally and offline(Up to the post date),房间数据库是非常完美的

Database相关问答推荐

如何自动更新不同的数据库?

当某些 node 死亡时,mongo 副本集选举如何表现?

是否可以同时从 RocksDB 读取?

sql-dump 有什么用?

预测下一个自动插入的行 ID (SQLite)

Android Room持久性库@Update不起作用

使用 Java 对 mysql 数据库进行简单备份和恢复

在事务提交之前传递 JMS 消息

nodejs和数据库如何通信 ?

使用 java 查询 MySQL 数据库

有没有办法在一个脚本中创建多个触发器?

将少量信息保存为 android 中的设置

触发器、断言和判断之间有什么区别?

如何在 DynamoDB 中创建 UUID?

如何使用 MySQL Workbench 架构差异两个数据库?

限制 SQL JOIN

设计数据库来保存不同的元数据信息

在连接表中,Rails 缺少组合键的最佳解决方法是什么?

我将如何为读写操作实现单独的数据库?

如何使用 PL/SQL Developer 连接到远程 Oracle DB?