2013-05-26 4 views

risposta

66

ho capito. Dovrebbe essere così

val map = Query(AbilitiesTable) 
    .filter(_.id === ability_id) 
    .map(ab => ab.verb ~ ab.context) 

map.update(("", "")) 

Typesafe, perché la tua documentazione è così male? Devo Google praticamente ogni cosa stupida o scavare attraverso i test unitari per ore. Si prega di migliorare. Grazie.

+10

Nota questo funziona solo con ResultSets aggiornabili, che richiedono che si include l'ID. Se si tenta di utilizzare questo senza includere il campo ID nella query creata, fallirà. – BeepDog

+0

Mi spiace ... ma cos'è 'AbilitiesTable'? È questo l'oggetto 'TableQuery'? La classe come questa: 'class CompanyTable (tag: Tag) estende Table [Company]'? –

58

Con 2.xe 3.x Slick e, in questo modo di scrivere funziona:

Users.filter(_.id === filterId) 
    .map(x => (x.name, x.age)) 
    .update("john", 99) 
+3

In intellij, la virgola potrebbe non funzionare. Puoi scrivere in alternativa in questo modo (x.name ~ x.age) – Rajeev

+1

In Intellij versione 2016, la virgola sembra funzionare bene. – null