невозможно составить действия при использовании синтаксического анализа. json - PullRequest
0 голосов
/ 31 марта 2020

У меня есть рабочий код, который принимает запрос json.

def signupUser = silhouette.UserAwareAction.async {...}

Я хочу использовать parse.json с существующим Action, но я не могу понять, как это сделать это.

Я думал, что мог бы просто написать def signupUser = Action(parse.json) {silhouette.UserAwareAction.async {, но я получаю ошибку cannot resolve overloaded method.

Затем я изменил код на

Action.async(parse.json) {silhouette.UserAwareAction.async {
...
val body = request.body
}

, но запрос .body все еще имеет тип AnyContent вместо JsValue

Не правильно ли я использую композицию? Почему тело типа AnyContent?

1 Ответ

0 голосов
/ 02 апреля 2020

Конструктор действий и парсеры - это разные концепции, которые играют рука об руку из коробки. Я ожидаю, что это сработает:

def signupUser = silhouette.UserAwareAction.async(parse.json) {...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...