Как вы обновляете несколько столбцов, используя Slick Lifted Embedding?
Как вы обновляете несколько столбцов с помощью Slick Lifted Embedding? В этом документе не сказано много.
Я ожидал, что это будет что-то вроде этого
Query(AbilitiesTable).filter((ab: AbilitiesTable.type) => ab.id === ability_id).map((ab: AbilitiesTable.type) => (ab.verb, ab.subject)).update("edit", "doc")
Ответы
Ответ 1
Я понял это. Это должно быть как
val map = Query(AbilitiesTable)
.filter(_.id === ability_id)
.map(ab => ab.verb ~ ab.context)
map.update(("", ""))
Typesafe, почему ваша документация настолько плоха? Я должен использовать Google почти всю глупую вещь или копаться в блок-тестах в течение нескольких часов. Пожалуйста, улучшите его. Спасибо.
Ответ 2
С помощью Slick 2.x и 3.x этот способ записи работает:
Users.filter(_.id === filterId)
.map(x => (x.name, x.age))
.update("john", 99)