私はこれを持つことができるようにしたい:
POST /items controllers.Application.update()
POST /items/:itemType controllers.Application.update(itemType: String)
POST /items/:itemType/:id controllers.Application.update(itemType: String, id: Int)
のエラーのためにコンパイルされませんmethod update is defined twice
。それから私はそれを変更しましたが、コンパイラもしませんでした:
POST /items controllers.Application.update(itemType: Option[String] = None, id: Option[Int] = None)
POST /items/:itemType controllers.Application.update(itemType: String, id: Option[Int] = None)
POST /items/:itemType/:id controllers.Application.update(itemType: String, id: Int)
エラーは次のとおりです。
- 前のもの
- と
type mismatch; found: Option[String]; required: String
私はそれについて何をしますか?私はこのようなことをしたくありません:
POST /items controllers.Application.updateAll()
POST /items/:itemType controllers.Application.updateByType(itemType: String)
POST /items/:itemType/:id controllers.Application.updateByTypeAndId(itemType: String, id: Int)
空の文字列の代わりに使用したいので、これも見栄えがよくありません。Option
POST /items controllers.Application.update(itemType: String = "", id: Int = "")
POST /items/:itemType/:id controllers.Application.update(itemType: String, id: Int = "")
POST /items/:itemType/:id controllers.Application.update(itemType: String, id: Int)