我最初的突变是:
mutation showChange($id: Int, $names: Names)
embedChange(
id: $id,
name: name,
name: $name
) {
subscriptions {
name
enabled
}
settings {
active
}
}
它返回一个带有 subscriptions
和 settings
的对象:
{ 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: ____,
}
这可能吗?