gpt4 book ai didi

redwoodjs - 如何在 RedwoodJS 上创建字段解析器

转载 作者:行者123 更新时间:2023-12-04 01:31:53 24 4
gpt4 key购买 nike

RedwoodJS 自动将 GraphQL 查询解析器映射到 api/src/services .如何为给定的 GraphQL 类型创建字段解析器?

假设我有这个架构:

type Person {
name: string!
birthDate: DateTime!
age: Int!
}

但只有 namebirthDate存储在数据库中。

使用 graphql-tools我会这样写我的解析器:
const resolvers = {
Query: { ... },
Mutation: { ... },
Person: {
age(person) {
return new Date().getFullYear() - person.birthDate.getFullYear();
},
},
};

PS:我知道年龄公式是错误的。

PS2:为了简单起见,我在这里使用年龄,想象一下计算或从数据库中获取的成本很高。

最佳答案

它与您使用 graphql-tools 的方式几乎相同.

您在服务中导出与您的类型同名的对象:

// services/person.js
export const Person = {
age: (_args, { root }) {
return new Date().getFullYear() - root.birthDate.getFullYear();
},
}

顺便说一句,您还可以导出 resolversperson.sdl.js文件(但服务优先):

// graphql/person.sdl.js

export const schema = gql`/* ... */`

export const resolvers = {
Query: {},
Mutation: {},
Person: {},
}

关于redwoodjs - 如何在 RedwoodJS 上创建字段解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60803655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com