【发布时间】:2021-04-28 00:43:03
【问题描述】:
我在 Android 应用中将数据保存到 sqldelight 1.4 时遇到问题。
我创建了表格:
CREATE TABLE myTable(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT
);
在 repo 类中,我有以 myTable 对象作为参数的插入函数
fun insert(item: myTable) {
myTableQueries.insert(
name = item.name
)
}
在某些操作中,我尝试创建具有名称但没有 id 的新对象表,因为 id 是自动递增的。 我没有找到任何信息如何做到这一点。 哪个是最好的解决方案?
- 新建一个类(myTablexpress),参数与数据类(myTable)相同,在repo类的insert函数的参数中使用这个对象,并使用这些参数?
- 不在action类中新建myTable实例,而是使用insert函数,将字符串值作为参数?
myTableViewModel.insert(name)
- 创建没有 id 的新类 myTable
@Parcelize
class myTable(val name: String) : Parcelable
在视图模型中使用参数?
- 没有一个
谢谢
【问题讨论】:
标签: android kotlin sqldelight