Подтвердить что ты не робот

Как вы обновляете несколько столбцов, используя 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")
4b9b3361

Ответ 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)