Ich habe folgende Route, die in einem optionalen Satz von Parametern nimmt:Play-Framework-Fehler in Routes Datei
GET /data com.controllers.MyController.data(ids: Option[Seq[Long]])
Als ich das Projekt kompilieren, erhalte ich folgende Fehlermeldung:
[warn] ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) }
[warn] Run 'evicted' to see detailed eviction warnings
[error] (compile:managedSources) @6plhijkoi: Compilation error in /Users/joe/projects/my-project/conf/routes:26
[error] Total time: 5 s, completed Apr 12, 2016 12:03:55 PM
Linie Nummer 26 in meiner Routes-Datei ist genau das, was ich oben gepostet habe. Irgendwelche Ideen, warum dieser Fehler auftritt? Ist es nicht möglich, eine optionale Seq von Parametern zu haben? Das Ziel ist, einen Weg für die folgenden haben:
localhost:9000/data - should fetch all the data
localhost:9000/data?id=1&id=2 - should fetch data with id 1 and 2
localhost:9000/data?id=1 - should fetch data with id 1
Irgendwelche Vorschläge?
Wenn Sie darüber nachdenken, ist eine leere Liste Ihre keine Option (eine Art). – mfirry
Ja, Sie haben Recht. Bei meinem Ansatz muss ich in meinem Controller nicht nach der Bedingung None suchen! – sparkr