gpt4 book ai didi

reactjs - 是否可以将对象作为变量传递到 graphQL 突变中?

转载 作者:行者123 更新时间:2023-12-03 14:14:22 24 4
gpt4 key购买 nike

是否可以将对象作为变量传递到 graphQL 突变中?

let salesDate = {
company_id: "abcd",
source: "tally",
data: {
value: "02",
date: "2016-17-01"
}
};

const mutation = gql`
mutation addData($data: Object){
addData(data: $data){
data
}
}
`;

这不起作用,我看不到任何将对象定义为参数类型的方法。

最佳答案

您必须定义 GraphQL 输入类型。看看这个cheat sheet .

因此,在您的情况下,您必须在服务器上定义一个输入并在突变中使用它,例如:

...

`
input DataInput {
value: Number!
data: String!
}

...

addData(data: DataInput!): SalesDate

`

在客户端,您可以像这样使用它:

const mutation = gql
mutation addData($data: DataInput!){
addData(data: $data){
data
}
}
;

关于reactjs - 是否可以将对象作为变量传递到 graphQL 突变中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43087126/

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