Kotlin Server Ktor Exposed:如何为可选字段赋空
Kotlin Server Ktor Exposed: how to nullable optional Fields
我的 Ktor + Exposed App 上有这个功能
override suspend fun createNewCourse(course: CourseModel): Flow<CourseModel> {
transaction {
CoursesTable.insert {
it[requiredCourseId] = course.requiredCourse?.id!!
it[category] = course.category?.id!!
it[isPopular] = course.isPopular == true
it[position] = course.position
it[nameEN] = course.name.en
it[warningEN] = course.warning.en
}
}
它不编译。
有时一些变量(如“warningEN”)可以为空,我不想为此字段插入任何内容。
如何制作?
类型不匹配。
Required:TypeVariable(S) 找到:字符串?
我的解决方案:
it[position] = course.position?.let { course.position!! } ?: null
我的 Ktor + Exposed App 上有这个功能
override suspend fun createNewCourse(course: CourseModel): Flow<CourseModel> {
transaction {
CoursesTable.insert {
it[requiredCourseId] = course.requiredCourse?.id!!
it[category] = course.category?.id!!
it[isPopular] = course.isPopular == true
it[position] = course.position
it[nameEN] = course.name.en
it[warningEN] = course.warning.en
}
}
它不编译。 有时一些变量(如“warningEN”)可以为空,我不想为此字段插入任何内容。
如何制作?
类型不匹配。 Required:TypeVariable(S) 找到:字符串?
我的解决方案:
it[position] = course.position?.let { course.position!! } ?: null