Graphql - 如何从自动生成的 graphiql 中省略表格

Graphql - how to omit tables from the auto-generated graphiql

我正在开发 postgraphile 服务器。堆栈是:nodejs、expressjs、postgraphile 和 knex。

我自动生成的 graphiql 将查询公开给 table 它不需要 - knex_migrations.

关注此文档:https://medium.com/make-it-heady/graphql-omit-table-from-generating-under-graphiql-postgres-smart-comments-6d3b6abec37

在 pgAdmin 中,我在 knex_migrations table 的属性中添加了以下内容:

@name knex_migrations
@omit create,update,delete
This is the documentation.

仍然在 运行 服务器和打开 graphiql 时,我看到迁移查询 table。

我错过了什么

如果您想使用智能注释从您的 graphql 模式中完全省略 table,您只需使用 @omit 标签,无需任何后续操作。使用 @omit create,update,delete 仅删除自动生成的突变 - 但不会删除读取操作(在查询中使用)。

有关所有可用选项,请参阅 @omit 的文档。