打字稿/Graphql:如何将别名突变返回到一组

时间:2021-04-27 16:08:38

标签: typescript graphql

我最初的突变是:

    mutation showChange($id: Int, $names: Names)
      embedChange(
         id: $id,
         name: name,
         name: $name
      ) {
        subscriptions {
          name
          enabled
        }
        settings {
          active
        }
      }

它返回一个带有 subscriptionssettings 的对象:

{ subscriptions: ___, settings: ____, }

如果我给那个突变起别名来创建多个,就像这样:

 query: gql`
    mutation showChange($id: Int, $names: Names)
      firstOne: embedChange(
         id: $id,
         name: Testing
      ) {
        subs {
          name
          enabled
        }
        settings {
          active
        }
      }
      secondOne: embedChange(
         id: $id,
         name: Testing2
      ) {
        subs {
          name
          enabled
        }
        settings {
          active
        }
      }

我回来了:

{
   firstOne: {
      subscriptions: ___,
     settings: ____,
   },
   secondOne: {
      subscriptions: ___,
      settings: ____,
   }
}

我试图恢复与原始突变相同的数据形状,仅结合对象属性,而不是在其中包含 2 个命名空间的对象,就像这样:

{

      subscriptions: ___,
      settings: ____,
}

这可能吗?

0 个答案:

没有答案