使用 assetSource 的 Expo SQLite 无法读取现有表

问题描述 投票:0回答:1

我创建了一个 sqlite 数据库文件,其中包含一个表。我已将此文件添加到我的 Expo 项目的资产文件夹中,但是当我使用最新的 expo-sqlite 查询数据库时,出现“没有这样的表...”错误。查询 sqlite_master 表也没有返回任何内容。

文档中所述我正在使用 SQLiteProvider 上下文

<SQLiteProvider databaseName="mydatabase.db" assetSource={{assetId: require('../assets/mydatabase.db')}}>
    <Body />
</SQLiteProvider>

鉴于 sqlite 文件是完整的并且肯定包含表及其数据 - 为什么我不能在应用程序中使用数据库?我正在使用 Expo Go 进行测试。谢谢

react-native sqlite expo expo-sqlite
1个回答
0
投票

我重命名了数据库文件,这解决了问题。正如下面的帖子中提到的,必须有某种缓存在起作用,这意味着如果您更新资产文件,它不一定会更新 Expo Go 中使用的内容。

感谢这篇文章帮助我解决这个问题:React Native - Expo SQLite 返回列的混合值

© www.soinside.com 2019 - 2024. All rights reserved.