作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前在 GraphQL JS 实现中,没有从突变返回描述性成功消息的标准方法,例如“用户创建成功”等。我的问题有两个部分:
{
data: {
mutationName: {var1:"val1"}
},
messages: {
mutationName:"User created successfully"
}
}
最佳答案
不这样做的原因
现在有大量的客户端代码取决于返回结果的形状。如果您要以相当大的努力为代价实现您的想法,您将需要 fork 这些,以便从您的更改中受益。
坚持今天的语言规范的理由
同时,您想要实现的是(如果我理解正确的话)在当前规范中完全可以实现。
有效解决所述问题
为什么不这样做(我们将使突变成为用户创建):
schema {
mutation: Mutation
query: Query
}
type Mutation {
newUser(params: NewUserInput): NewUserResult
}
input NewUserInput {
# ...
}
type NewUserResult {
successMessage(languageCode: LanguageCode): String
newUser: User
}
# need to define Query, NewUserInput, User
express-graphql
,有办法传入
extensions
给它:
https://github.com/graphql/express-graphql/blob/master/src/index.js#L89
关于突变中的 GraphQL 描述性成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459474/
我有一个网站,我正在为所有链接使用干净的 URL。我想知道对于简短的基本 URL 与较长的描述性 URL 有何看法。 例如,如果我的网站是关于 Georgia Bulldog 足球新闻的,那么哪个网站
我一直在尝试在我们的 Node 应用程序中实现 Joi(joi 是独立的,而不是 hapi),它似乎正确地验证了模式,但错误总是一样的 [ValidationError: value must be
我是一名优秀的程序员,十分优秀!