全栈 GraphQL 应用部署指南
1. 认证与授权
在应用中,只有当用户通过认证时,才能看到每个商家的平均星级。我们为应用添加了认证和授权功能,并集成了 Auth0。以下是相关练习及操作步骤:
1.1 创建新查询字段
创建一个名为 qualityBusinesses 的新查询字段,使用 @cypher 模式指令返回每个至少有两条四星及以上评价的商家。使用角色规则和 @auth 模式指令保护该字段,要求用户具有 analyst 角色。
步骤如下:
1. 在 GraphQL 模式中定义 qualityBusinesses 字段:
type Query {
qualityBusinesses: [Business] @cypher(statement: "MATCH (b:Business)-[:HAS_REVIEW]->(r:Review) WHERE r.stars >= 4 WITH b, COUNT(r) as reviewCount WHERE reviewCount >= 2 RETURN b") @auth(roles: ["analyst"])
}
- 创建包含
analyst角色的 JWT。 - 使用 Apollo Studio 查询新的
qualityB
超级会员免费看
订阅专栏 解锁全文
44

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



