mongodb 本地数据库+服务器数据库- React Native

fwzugrvs  于 2022-11-22  发布在  Go
关注(0)|答案(2)|浏览(158)

我问了自己很多关于为我未来的React原生应用程序选择数据库的问题,因为我希望有一个本地数据库来存储应用程序的静态数据,我还希望在数据服务器上存储用户创建的数据。
1.我以为使用Realm作为本地存储
1.用于远程存储的MongoDB
问题:我不知道如何同步远程数据,因为当用户脱机时,我希望将数据存储在本地,然后当用户脱机时,我希望将数据发送到服务器
这两个数据库可以相互使用吗?或者MongoDB能够在本地存储数据吗?

pdtvr36n

pdtvr36n1#

考虑使用AsyncStorage作为本地存储,并使用AppState将其与您选择的数据库同步(mongoDB是一个很好的远程选择,但不能在本地工作)。它们都是本地模块。AsyncStorage的工作方式与localStorage类似。当应用从foreground转换到background时,是本地和远程保存数据的好时机。如下所示。

_handleAppStateChange = (nextAppState) => {
if (this.state.appState.match(/inactive|background/) && nextAppState === 'active') {
  console.log('App has come to the foreground!')
  this.setState({appState: AppState.currentState});
} 
else if (this.state.appState.match(/active|background/) && nextAppState === 'inactive') {
  console.log('App has gone to background!')
   this.setState({appState: AppState.currentState});
}    

}

文档非常好。

t2a7ltrp

t2a7ltrp2#

我不知道你会在本地数据库中处理多少数据,但是MongoDB Stitch可以是解决方案之一。
Stitch Mobile Sync

相关问题