我创建了一个 sqlite 数据库文件,其中包含一个表。我已将此文件添加到我的 Expo 项目的资产文件夹中,但是当我使用最新的 expo-sqlite 查询数据库时,出现“没有这样的表...”错误。查询 sqlite_master 表也没有返回任何内容。
如文档中所述我正在使用 SQLiteProvider 上下文
<SQLiteProvider databaseName="mydatabase.db" assetSource={{assetId: require('../assets/mydatabase.db')}}>
<Body />
</SQLiteProvider>
鉴于 sqlite 文件是完整的并且肯定包含表及其数据 - 为什么我不能在应用程序中使用数据库?我正在使用 Expo Go 进行测试。谢谢
我重命名了数据库文件,这解决了问题。正如下面的帖子中提到的,必须有某种缓存在起作用,这意味着如果您更新资产文件,它不一定会更新 Expo Go 中使用的内容。
感谢这篇文章帮助我解决这个问题:React Native - Expo SQLite 返回列的混合值