SqlDelight 显然有 Kotlin 协程扩展函数,但我不知道如何实现它们,因为我找不到文档。
我有一个看起来像这样的普通查询:
val allItems
get() = itemQueries.selectAll().mapToList()
Run Code Online (Sandbox Code Playgroud)
我可以把它变成挂起功能吗?
我有大量数据库,只需在安装应用程序后创建,这就是我将数据库文件放置在资产文件夹中的原因,但我不确定如何使用 SQLDELIGHT 读取它,有什么想法?
我有一个运行良好的 SqlDelight 数据库。我这样创建它:
Database(AndroidSqliteDriver(Database.Schema, context, DatabaseName)
Run Code Online (Sandbox Code Playgroud)
对于单元测试,我创建一个内存数据库,如下所示:
Database(JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY).apply {
Database.Schema.create(this)
})
Run Code Online (Sandbox Code Playgroud)
我想对在模拟器或物理设备上运行的 androidTests 执行相同的操作,但 JdbcSqliteDriver 在 Android 中不起作用,大概是因为 Android 默认情况下没有安装该软件包。
如何在 AndroidTest(或生产环境)中运行内存数据库?
SQLDelight 仍然在 Maven 存储库上标记为实验库,尽管第一个版本似乎于 2018 年 10 月发布。
我在 KMM 中制作了一个示例应用程序,我可以在其中插入/删除行,到目前为止,它似乎对我们的用例运行良好。但是,有人可以帮助我了解它的哪些方面在产品中使用不安全。是否存在任何性能问题?或者产品中是否存在随机崩溃的可能性?或者,我们是否知道是否有应用程序成功地将 Prod 中的 SqlDelight 用于其 KMM 应用程序?
谢谢!