Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 世博会离线数据库_React Native_Expo - Fatal编程技术网

React native 世博会离线数据库

React native 世博会离线数据库,react-native,expo,React Native,Expo,我的用户将在本地存储10-500条记录。我正在寻找一个数据库与离线第一的方法,与世博会的工作 最终,用户将可以选择将数据同步到(未确定的)在线服务。同时也在寻找这方面的建议 用户应该能够注册一个帐户来使用在线功能,例如同步数据、上传照片和查看其他用户的内容。即使没有帐户,脱机功能也应该可以工作 一般来说,您对数据库层和堆栈有什么建议?希望听到您的建议。正如布鲁诺·爱德华多在sqlite随附的评论博览会上提到的那样。 例如: 您可以从expo导入SQLite: import { SQLite }

我的用户将在本地存储10-500条记录。我正在寻找一个数据库与离线第一的方法,与世博会的工作

最终,用户将可以选择将数据同步到(未确定的)在线服务。同时也在寻找这方面的建议

用户应该能够注册一个帐户来使用在线功能,例如同步数据、上传照片和查看其他用户的内容。即使没有帐户,脱机功能也应该可以工作


一般来说,您对数据库层和堆栈有什么建议?希望听到您的建议。

正如布鲁诺·爱德华多在sqlite随附的评论博览会上提到的那样。 例如: 您可以从expo导入SQLite:

import { SQLite } from 'expo';
然后,您可以像这样启动数据库:

const db = SQLite.openDatabase('db.db');
这将在本地用户电话中创建数据库。
从那里,您可以查询您想要创建的表,并加载这样的数据

db.transaction(tx => {
tx.executeSql('create table if not exists users (id integer);')
});
你可以采取两种方法(可能更多,但我只想到两种)。 您可以从api查询数据,以便它在本地加载数据。或者,另一种选择是将数据已经设置好的数据库复制到设备上


我需要指出的是,你的方法有一些问题。出于许多原因(我不想提及),最佳实践是对数据使用api。如果您处理的是简单记录,那么查询api的时间就很短。如果用户“最终用户可以选择数据同步”,那么最好在开始构建本地数据库之前考虑解决这个问题。

已经提到了一些解决方案,您可以尝试:用SqLite DB提供世博会的可能副本。