gpt4 book ai didi

react-native - Expo中的离线数据库

转载 作者:行者123 更新时间:2023-12-04 05:05:36 30 4
gpt4 key购买 nike

我的用户将在本地存储 10-500 条记录。我正在寻找一个适用于 Expo 的离线优先方法的数据库。

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

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

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

最佳答案

正如布鲁诺·爱德华多 (Bruno Eduardo) 在评论世博会附带 sqlite 时提到的那样。
一个例子:
你从世博会导入 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 的时间是最少的。如果用户是“最终用户可以选择同步数据”,那么最好在开始构建本地数据库之前考虑解决这个问题。

关于react-native - Expo中的离线数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54590679/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com