Slick 3.0: Idiomatische Möglichkeit, Ergebnisse aus der Datenbank innerhalb von Option (Scala Play Framework) abzurufen

8

Ich habe diesen Code für ein API , mit dem ich Objekte aus der Datenbank abrufen und abfragen und ein Objekt JSON mit Slick 3.0 zurückgeben kann:

%Vor% %Vor%

Das Problem ist, dass wenn ich ein Objekt abfrage, das nicht in der Datenbank ist, bekomme ich eine Ausnahme. Was ich tun möchte, ist, ein Option innerhalb des Future zu erhalten, das von Model zurückgegeben wird, um so etwas schreiben zu können:

%Vor%

Macht es Sinn?

    
Daniel 11.06.2015, 08:05
quelle

1 Antwort

10

Rufen Sie einfach headOption anstelle von head :

auf

def findById(id: Int): Future[Option[Thing]] = db.run(filterQuery(id).result.headOption)

    
Roman 11.06.2015, 08:10
quelle