关于数据库in react native android

时间:2017-10-04 06:56:52

标签: react-native

我是初学者,反应原生。我正在尝试构建一个需要数据库来存储数据的应用程序。关于如何在本机中使用数据库我完全不了解。我看到了示例链接并完成了程序。需要帮助以了解如何从本机访问数据库。

https://github.com/andpor/react-native-sqlite-storage

2 个答案:

答案 0 :(得分:2)

首先,如果您没有使用本机代码构建(您无法访问Android和iOS项目)。您将无法使用该插件,因为它需要链接。

如果您使用的是本机代码,我建议您使用Realm而不是SQL lite。 Realm是一个No-SQL javascript优化数据库。

https://realm.io/products/realm-mobile-database/

如果您没有使用本机代码(您通过create-react-native-app或通过Expo SDK工具创建项目,我建议您使用expo.io API。

https://docs.expo.io/versions/latest/sdk/sqlite.html

您可以访问或创建。您的数据库使用:

LOG LOG: 'NOISE BINDING: ', Object{name: 'noise', rawName: 'v-noise',
value: 'brown', expression: 'noisecolor', modifiers: Object{}, def:
Object{isDynamicLiteral: true, bind: function bind(el, binding, vnode)
{ ... }, update: function update(el, binding, vnode) { ... }, unbind:
function unbind(el, binding, vnode) { ... }}}

LOG LOG: 'NOISE BIND: ', 'brown'

然后使用

创建一个事务
Expo.SQLite.openDatabase(name, version, description, size)

使用查询访问您的数据:

db.transaction(callback, error, success)

答案 1 :(得分:1)

AsyncStorage是一个非常简单的数据库功能的选项。

如果您使用的是中型或大型应用,我建议react redux使用redux persist。您可以使用表示数据结构的Reducer。

使用带有API的redux的一个很好的例子:Link

从头开始React Redux教程请遵循此series

有关Tackling Storage in React-Native

的详细信息