【发布时间】:2020-02-18 16:13:32
【问题描述】:
我有一组足够相似的 graphql 类型,可以进行通用编辑。我已经编写了代码来显示它们并在客户端进行变异,但现在在编写可行的变异查询时遇到问题。当前实现:
let node1 = {
id: 1,
type: 'theme',
fields: {name: 'potatoes'}
};
let node2 = {
id: 1,
type: 'subject',
fields: {
short_name: 'cool potatoes',
long_name: 'cool potatoes that grow on the mountain'
}
};
....
save: function (node) {
this.$apollo.mutate({
// Query
mutation: gql`mutation ($id: Int!) {
update_data_${node.type}(where: {id: {_eq: $id}}, _set: ${node.fields}) {
affected_rows
}
}`,
variables: {
id: node.id
}
})
}
它现在也不起作用(因为它不想正确插入字段)而且我觉得我做错了什么。
【问题讨论】:
标签: javascript vue.js graphql apollo vue-apollo