2013-05-26 6 views

Antwort

66

ich es herausgefunden werden. Es sollte wie diese

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

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

Typesafe sein, warum die Dokumentation so schlecht ist? Ich muss fast jede dumme Sache googeln oder stundenlang durch Unit-Tests graben. Bitte verbessern Sie es. Vielen Dank.

+10

Hinweis funktioniert dies nur mit aktualisierbare Resultsets, die verlangen, dass Sie die ID enthalten. Wenn Sie versuchen, das zu verwenden, ohne das ID-Feld in der erstellten Abfrage einzubeziehen, wird es fehlschlagen. – BeepDog

+0

Entschuldigung ... aber was ist 'FähigkeitsTable'? Ist das das 'TableQuery'-Objekt? Die Klasse wie folgt: 'Klasse CompanyTable (tag: Tag) erweitert Tabelle [Firma]'? –

58

Mit Slick 2.x und 3.x, auf diese Weise des Schreibens funktioniert:

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

In intellij Komma funktioniert möglicherweise nicht. Du kannst alternativ so schreiben (x.name ~ x.age) – Rajeev

+1

In der Intellij Version 2016 scheint das Komma gut zu funktionieren. – null