作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
RedwoodJS 自动将 GraphQL 查询解析器映射到 api/src/services
.如何为给定的 GraphQL 类型创建字段解析器?
假设我有这个架构:
type Person {
name: string!
birthDate: DateTime!
age: Int!
}
name
和
birthDate
存储在数据库中。
graphql-tools
我会这样写我的解析器:
const resolvers = {
Query: { ... },
Mutation: { ... },
Person: {
age(person) {
return new Date().getFullYear() - person.birthDate.getFullYear();
},
},
};
最佳答案
它与您使用 graphql-tools
的方式几乎相同.
您在服务中导出与您的类型同名的对象:
// services/person.js
export const Person = {
age: (_args, { root }) {
return new Date().getFullYear() - root.birthDate.getFullYear();
},
}
resolvers
在
person.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/
RedwoodJS 自动将 GraphQL 查询解析器映射到 api/src/services .如何为给定的 GraphQL 类型创建字段解析器? 假设我有这个架构: type Person {
我是一名优秀的程序员,十分优秀!