React Native 是否支持索引数据库?
Does React Native support Indexed DB?
这个问题是 asked on GitHub,答案是 "Hey, have you heard of this website Stack Overflow? You should ask the question there!"。
所以我在这里,请教一个问题!
React Native 是否支持索引数据库?
重构现有 Web 应用程序以支持 react-native
时,是否必须放弃对索引数据库的支持?或者,索引数据库是否开箱即用?
回答上述问题的原因是什么? Indexed DB 不能工作仅仅是因为我们不在浏览器中并且 React Native 目前没有实现 API?我们可以在 React Native 中填充索引数据库吗?或者,我们应该为这个平台转向其他持久化方法吗?
我作为技术主管提出这个问题,想知道 react-native
对我们团队来说是一个容易还是困难的过渡。
我认为 react-native 目前不支持它,但如果你想让数据持久化,你总是可以使用 AsyncStorage
:https://facebook.github.io/react-native/docs/asyncstorage.html
或者如果您使用的是 redux,则可以使用 redux-persist。
我给机会realm.io。
pro 的许可非常非常昂贵,但它基本上是免费和开源的,因此如果您不使用他们的平台,您可以不受限制地自由尝试。
这里是 React Native 的具体官方文档:https://realm.io/docs/javascript/latest
不,目前 React Native 不支持 IndexedDB。
对于 React Native 中的持久存储,选项是:
AsyncStorage:最简单的对象存储方式,提供基于Key-value的异步API来存储数据。只提供基本的get-put API,不适合搜索查询。
Realm:完全成熟的面向文档的移动数据库,具有复杂查询的能力。有专业版和免费开源版。开发与服务器同步的离线应用程序的最佳选择。
Pouchdb 是另一种在 web 和 react-native 中使用 indexeddb 的方法。
Pouchdb 在任何支持 indexeddb 或 webSQL(如果不支持)的浏览器中工作。
在 react-native pouchdb 上有一个连接到 sqlLit 的适配器。
在任何环境中,您的代码都是相同的。
如果您使用的是 Expo,您也有 expo-sqlite
,但它有时会变得不稳定,而且他们的 API 很难使用。我必须包装它,这样我才能让它与 async await 一起工作。
这个问题是 asked on GitHub,答案是 "Hey, have you heard of this website Stack Overflow? You should ask the question there!"。
所以我在这里,请教一个问题!
React Native 是否支持索引数据库?
重构现有 Web 应用程序以支持 react-native
时,是否必须放弃对索引数据库的支持?或者,索引数据库是否开箱即用?
回答上述问题的原因是什么? Indexed DB 不能工作仅仅是因为我们不在浏览器中并且 React Native 目前没有实现 API?我们可以在 React Native 中填充索引数据库吗?或者,我们应该为这个平台转向其他持久化方法吗?
我作为技术主管提出这个问题,想知道 react-native
对我们团队来说是一个容易还是困难的过渡。
我认为 react-native 目前不支持它,但如果你想让数据持久化,你总是可以使用 AsyncStorage
:https://facebook.github.io/react-native/docs/asyncstorage.html
或者如果您使用的是 redux,则可以使用 redux-persist。
我给机会realm.io。
pro 的许可非常非常昂贵,但它基本上是免费和开源的,因此如果您不使用他们的平台,您可以不受限制地自由尝试。
这里是 React Native 的具体官方文档:https://realm.io/docs/javascript/latest
不,目前 React Native 不支持 IndexedDB。
对于 React Native 中的持久存储,选项是:
AsyncStorage:最简单的对象存储方式,提供基于Key-value的异步API来存储数据。只提供基本的get-put API,不适合搜索查询。
Realm:完全成熟的面向文档的移动数据库,具有复杂查询的能力。有专业版和免费开源版。开发与服务器同步的离线应用程序的最佳选择。
Pouchdb 是另一种在 web 和 react-native 中使用 indexeddb 的方法。
Pouchdb 在任何支持 indexeddb 或 webSQL(如果不支持)的浏览器中工作。 在 react-native pouchdb 上有一个连接到 sqlLit 的适配器。
在任何环境中,您的代码都是相同的。
如果您使用的是 Expo,您也有 expo-sqlite
,但它有时会变得不稳定,而且他们的 API 很难使用。我必须包装它,这样我才能让它与 async await 一起工作。