我想验证用户在突变期间提供的输入,然后如果提供了一些无效字段则提供错误。
有一个问题可以在这里回答 GraphQL-JS 的问题
我想问这个关于使用 GraphQL-Java 实现的问题。
假设您有一个将数据发布到 API 服务器的表单。API 服务器验证输入并返回 JSON 对象。如果输入无效,则会返回如下所示的错误对象。
{errors: {field1: "is required"}}
使用 GraphQL 时我们如何处理和处理此类错误?应该如何以及在哪里实现数据验证(应该是 GraphQL 的一部分还是应该在每个解析函数中)?
我查询了参数化类与参数化函数之间的区别.
我提供了一个Functor的实现,如下所示:
trait Functor[F[_],A,B] {
def map(fa: F[A]) (f: A => B) : F[B]
}
Run Code Online (Sandbox Code Playgroud)
以及其他函数参数化的方法如下:
trait Functor[F[_]] {
def map[A,B](fa: F[A]) (f: A => B) : F[B]
}
Run Code Online (Sandbox Code Playgroud)
在哪里我们应该使用一个而不是另一个?
另一个跟进问题:为什么我们将参数作为F [_]而不是F [A]或F [B]传递给仿函数.当我们使用F [A]或F [B]时会出现什么情况?