如何简化Postgraphile中GraphQL的操作语句及返回结果格式?
你要实现的去掉nodes嵌套、直接返回数组的效果,通过添加Postgraphile的简单集合配置即可实现,操作步骤如下:
- 修改
docker-compose.yml中Postgraphile的启动参数,添加--simple-collections only配置项,修改后的参数参考:
"--dynamic-json", "--subscriptions", "--no-setof-functions-contain-nulls", "--no-ignore-rbac", "--no-ignore-indexes", "--show-error-stack", "json", "--extended-errors", "hint,detail,errcode", "--enable-query-batching", "--legacy-relations", "omit", "--simple-collections", "only", "--append-plugins", "@graphile-contrib/pg-simplify-inflector", "--enhance-graphiql"
- 保存配置文件后,重启Postgraphile容器生效,执行命令:
docker-compose up -d [你的Postgraphile服务名]
配置生效后即可直接使用你期望的简化查询语句,返回结果也会直接输出数组结构,无需额外嵌套nodes字段。
如果需要同时保留原有Relay风格的Connection查询能力,可以将参数值only替换为both,两种查询模式会同时暴露,可按需使用。
内容的提问来源于stack exchange,提问作者Ουιλιαμ Αρκευα
相关产品推荐
相关产品推荐

