我正在学习GraphQL,并且正在使用Apollo(客户端和服务器),我对GraphQL查询的结构仍然有些困惑。

问题:


是否可以将标有#1#2的行合并在一起?由于线条如此相似,因此两者都显得多余。
如果有可能,建议吗?
如果不是这样,以这种方式构造查询有什么好处?


const AddUserQuery = gql`
  /*#1*/mutation addUser($firstName: String!, $lastName: String!, $email: String!) {
    /*#2*/addUser(firstName: $firstName, lastName: $lastName, email: $email) {
      id,
      firstName,
      lastName,
      email
    }
  }`;
...
const [addUser, {data}] = useMutation(AddUserQuery);


提前致谢,

最佳答案

不会。基本上,#1是您,告诉Apollo您想要一个突变,由您决定是否命名,然后由#2告诉Apollo,您想要使用哪个突变。

关于javascript - GraphQL查询结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58475892/

10-12 00:38