要扩展@Benjie 的答案,首先安装插件:
yarn add postgraphile-plugin-connection-filter
然后你可以从控制台运行 postgraphile:
postgraphile --append-plugins <plugin path> --connection <dbname>
例如在 Linux 上:
postgraphile --append-plugins `pwd`/node_modules/postgraphile-plugin-connection-filter/index.js --connection mydb
或在 Windows 上:
postgraphile --append-plugins /users/bburns/desktop/moveto/site/node_modules/postgraphile-plugin-connection-filter/index.js --connection mydb
然后,您可以使用位于http://localhost:5000/graphiql的 graphiql 端点尝试新的过滤器。您可以运行查询,例如
{
allProperties(first: 5, filter: {
appraisedValue: {lessThan: 100000}
}) {
nodes {
propertyId
appraisedValue
acres
}
}
}
注意:https ://www.graphile.org/postgraphile/extending/ 上的文档说您可以只给出 npm 包的名称,但这似乎不适用于 Windows。