gpt4 book ai didi

没有参数的 Graphql 突变

转载 作者:行者123 更新时间:2023-12-01 00:21:31 29 4
gpt4 key购买 nike

通常查询是在您获取数据时,而变异是在您操作数据时。但是我将如何在没有任何参数的情况下实现突变?

在我的特殊情况下,我删除并创建了 2fa token 端点。 delete 和 create token 都没有参数,因为它们依赖于登录的用户 ID。它们都在数据库中销毁或创建记录。所以我宁愿它们是突变。但这不可能吗?

我正在使用 Graphql-Ruby。但这更像是一个通用的 Graphql 问题。

编辑:

结果我错了。我找不到任何关于它的信息,所以我只是假设这是不可能的。我希望这对其他人有帮助。在 Graphql-Ruby 中,您可以执行以下操作:

mutation {
createFoo(input: {})
}

最佳答案

GraphQL spec 中没有任何内容特别需要一个或多个参数来进行突变。就参数而言,querymutation 都没有什么特别之处——它们本身都是字段,因此可以像任何其他字段一样接受(或不接受)参数。从规范:

Inputs (such as field arguments), are always optional by default. However a non‐null input type is required. In addition to not accepting the value null, it also does not accept omission. For the sake of simplicity nullable types are always optional and non‐null types are always required.



换句话说,唯一需要有参数的时候是在模式中定义了一个参数并且它是非空的。

关于没有参数的 Graphql 突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48412164/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com