如何使用React本机数据库?

时间:2017-12-09 01:45:34

标签: android ios database react-native

我正在使用本机生成我的第一个应用程序。 我现在在本地存储AsyncStorage用户数据。 这个应用程序将使用户互相交流,我正在看realm.io但我理解所有的移动应用程序在本地保存数据然后将其同步到数据库。 我不确定这是否正确,我做得对。基本上我想做的是:

  • 打开应用,从AsyncStorage加载用户数据
  • 调用数据库(从服务器)下载其他用户数据
  • 将用户和用户数据存储到应用程序的状态(我使用redux)
  • 在每次互动时与实时数据库同步。

这是正确的方法吗?例如,如果是聊天,我想将两个用户的数据存储到数据库中,我该怎么办? 那么回顾一下,如何将所有用户的应用数据存储在服务器上的实时数据库中?

2 个答案:

答案 0 :(得分:2)

您正在寻找的是redux-persist https://github.com/rt2zz/redux-persist

redux persist所做的是随时更改所有本地存储内容。因此,当您重新打开应用程序时,您想要的一切就在那里。您可以像平常一样处理数据库加载并将其发送到redux存储并替换旧数据。

Persist还有一个黑白名单,列出了您可能想要或可能不想保存的一些内容。如果您想保存商店中的所有内容,但默认情况下会这样做。

如果你想要保存重要的东西,如果你有状态,你就会想把它移到商店里,因为它不会保存状态。

答案 1 :(得分:0)

另一个选择是将RxDB与react-native-adapter一起使用。

首先脱机,您无需连接到同步服务器即可更新和查询数据。

您还有一个sync-method,它与任何其他rxdb-instance或与couchdb兼容的后端服务器同步。

还有一个关于如何将rxdb与react native https://github.com/pubkey/rxdb/tree/master/examples/react-native

一起使用的示例