如何在下一个突变中使用动作的 return 值?
How to use return values of an action in the next mutation?
我是 Hasura 的新手,我想知道是否可以在以下突变中使用动作的 return 值?
我怎样才能做这样的事情?:
mutation MyMutation($address: String = "") {
mapUser(objects: {address: $address}) {
returning {
newAddress
}
}
insert_user_one(object: {user: mapUser.newAddress}) {
returning {
id
}
}
}
afaik,没有办法直接使用 graphql 来做到这一点。您可以做的是更新操作以进行插入,或者在客户端上从操作突变中获取值并将其值分别传递给插入突变。
如果用户和您的 mapUser 之间存在关系,您可以使用 nested insert
我是 Hasura 的新手,我想知道是否可以在以下突变中使用动作的 return 值?
我怎样才能做这样的事情?:
mutation MyMutation($address: String = "") {
mapUser(objects: {address: $address}) {
returning {
newAddress
}
}
insert_user_one(object: {user: mapUser.newAddress}) {
returning {
id
}
}
}
afaik,没有办法直接使用 graphql 来做到这一点。您可以做的是更新操作以进行插入,或者在客户端上从操作突变中获取值并将其值分别传递给插入突变。
如果用户和您的 mapUser 之间存在关系,您可以使用 nested insert