程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为更新 GraphQL Apollo 中的表制作正确的模式和解析器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决为更新 GraphQL Apollo 中的表制作正确的模式和解析器?

开发过程中遇到为更新 GraphQL Apollo 中的表制作正确的模式和解析器的问题如何解决?下面主要结合日常开发的经验,给出你关于为更新 GraphQL Apollo 中的表制作正确的模式和解析器的解决方法建议,希望对你解决为更新 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,请注明来意。
标签: