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