Drizzle <> Expo SQLite
根据 官方网站,Expo是一个用于开发、构建和发布React Native应用程序的工具生态系统。
它由Hermes JavaScript运行时和Metro捆绑器提供支持,Drizzle Expo驱动程序旨在原生支持这两者。
Drizzle ORM为Expo SQLite提供了业界最佳的工具包:
实时查询
使用 useLiveQuery
钩子,您可以使任何Drizzle查询变为响应式:
使用Drizzle Kit进行Expo SQLite迁移
您可以使用Drizzle Kit进行SQL迁移生成。
在继续之前,请确保检查Drizzle迁移的工作原理。
Expo / React Native要求您将SQL迁移捆绑到应用程序中,我们已经为您提供支持。
安装babel插件
将SQL迁移文件作为字符串直接打包到您的包中是必要的。
更新配置文件。
您需要更新 babel.config.js
、metro.config.js
和 drizzle.config.ts
文件
确保在Drizzle Kit配置中设置 dialect: 'sqlite'
和 driver: 'expo'
生成迁移
在创建SQL模式文件和drizzle.config.ts文件后,您可以生成迁移
将迁移添加到您的应用程序
现在您需要从 ./drizzle
文件夹中将 migrations.js
文件导入到您的Expo/React Native应用中。
您可以使用我们自定义的 useMigrations
迁移钩子在应用程序启动时运行迁移,手动在 useEffect
钩子中按您希望的方式进行。