构建 GraphQL API 与 React 前端应用
1. 自定义解析器的实现
在某些情况下, @cypher 指令可能无法满足我们添加自定义逻辑的需求,这时就需要实现自定义解析器。例如,当我们需要从其他系统获取数据或应用自定义验证规则时,就可以创建自定义解析器并将其附加到 GraphQL 模式中。
以下是实现自定义解析器的具体步骤:
1. 添加自定义字段到模式 :以添加 waitTime 字段到 Business 类型为例,同时添加 @ignore 指令,确保该字段不会包含在生成的 Cypher 查询中。
type Business {
businessId: ID!
waitTime: Int! @ignore
averageStars: Float!
@cypher(
statement: "MATCH (this)<-[:REVIEWS]-(r:Review) RETURN avg(r.stars)"
)
name: String!
city: String!
state: String!
address: String!
location: Point!
reviews: [Review] @relationship(type: "REVIEWS", direction: IN)
categories: [Category] @relation(type: "I
超级会员免费看
订阅专栏 解锁全文
76

被折叠的 条评论
为什么被折叠?



