https://kotlinlang.org logo
z

ziad

03/02/2018, 5:19 PM
This is what I went for, is there a cleaner or more idiomatic way to do it?
Copy code
return transaction {
           //Check if a user with this device id exists       
            val userIdEntity = Users.select {
                Users.deviceId eq deviceId
            }.map { it[Users.id] }.firstOrNull()

            //Assign the user id 
            val userId =
                    if(userIdEntity != null) {
                        userIdEntity.value
                    } else
                    {
                        Users.insertAndGetId {
                        //...
                        }.value
                    }
        }
t

tapac

03/03/2018, 6:17 PM
Copy code
val userIdEntity = Users.select {
                Users.deviceId eq deviceId
            }.limit(1).singleOrNull()?.get(Users.id]
But your code is fine too.
2 Views