1

我正在尝试使用喷雾路由设置基本服务器,并希望使用一种类型来表示其中一种 PUT 形式。

我正在使用文档formFields('some, 'fields).as(Thing)中描述的符号

乍一看,我认为.as是获取一个类型并使用fromFields.

我的示例是这样构造的:

type UpdatePasswordRequest = Tuple3[String, String, String]

startServer(interface, port) {
  path("user" / IntNumber) { userEmail =>
    put {
      formFields('password, 'password2, 'key).as(UpdatePasswordRequest) { req =>
        //...
      }
    }
  } 
}

在遇到无法解析符号的相当混乱的错误后,UpdatePasswordRequest我将其从 a 更改type为 aval并且至少可以编译。

这里发生了什么?为什么它期待一个val?您甚至可以将类型作为参数传递给函数吗?

4

0 回答 0