大佬教程收集整理的这篇文章主要介绍了为更新 GraphQL Apollo 中的表制作正确的模式和解析器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试更新 POSTGRes 数据库的两个字段:
const update_din_times_for_rep = gql`
mutation update_din_times_for_rep(
$ID: Int!
$name: String
$val: String
) {
update_din_times_for_rep(ID: $ID,name: $name,val: $val) {
ID
}
}
`;
下一步:
const [data_din_times_for_rep,{ loading:loadingMutation,error:errorMutation }] = useMutation(update_din_times_for_rep);
和处理程序:
let handlerMutation = () => {
data_din_times_for_rep({ variables: { ID } });
}
<button onClick={handlerMutation}>Test!</button>
似乎是resolvers.Js中的错误,但是试了很多,没有结果:
update_din_times_for_rep: (parent,args) => {
const myTR_13_11845@p = {
ID: args.ID,name: args.name,val: args.val,}
return Time_windows
}
如何使解析器尽可能简单?现在唯一的解析器部分对我来说很困难,请问有什么建议吗?解析器是别人写的,我需要根据我的情况修改它。
更新。 如何更改resolver.Js 以便将数据写入数据库?我做了一个修改:
update_din_times_for_rep: (parent,}
return Time_windows
}
但我不明白接下来要做什么,我试着按照网上的几个例子进行操作。他们中的大多数只处理数组或对象,或磁盘上的平面 db 文件。没有示例清楚地显示处理真实 POSTGRes 数据库的突变的方式,如 react->resolver-scheR_13_11845@a-tables-update db。
就我而言,我做了正确的反应->模式表。但不是解析器部分。我的模式在类型 query 和类型 Mutation 部分中声明为查询和突变:
type Time_windows {
ID: Bigint
name: String
val: String
}
update_din_times_for_rep: async (parent,args) => {
const myTR_13_11845@p = { id: args.id,name: args.name,val: args.val,}
await client.query(`insert into din_times_for_rep (id,val) values ('${myTR_13_11845@p.iD}','${myTR_13_11845@p.namE}')`);
}
如果有人添加评论或改进就好了。
以上是大佬教程为你收集整理的为更新 GraphQL Apollo 中的表制作正确的模式和解析器全部内容,希望文章能够帮你解决为更新 GraphQL Apollo 中的表制作正确的模式和解析器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。