В моем поиске я нашел этот вопрос, заданный здесь , и особенно этот ответ. Ответ, который я нашел в цитате:
Эта функция реализована в graphile-build-pg с помощью параметра pgStrictFunctions, но в настоящее время она не предоставляется через Postgraphile-core для самого PostGraphQL. Он рассматривает все функции как строгие, требуя, чтобы все аргументы были помечены как требующиеся, если только они не имеют значений по умолчанию.
Можно пометить аргумент как значение по умолчанию, равное нулю, но, конечно, строгая функция с значением по умолчанию, равным нулюбудет автоматически возвращать ноль без вызова.
create function a(b int, c int default null)
returns int as $$
select b;
$$ language sql stable;
По умолчанию ни b, ни c не потребуются, но с установленным pgStrictFunctions b будет помечено как требуется (но c не будет).
Хотя в нем упоминается решение, в нем не указано, как его реализовать. Поиск по всему проекту (включая node_modules) для pgStrictFunctions также не дал никаких подсказок. Как реализовать я наконец-то нашел на раздоре, вот как я наконец-то заработал:
@Module({
controllers: [],
imports: [
PostGraphileModule.forRoot({
......
graphileBuildOptions: {
pgStrictFunctions: true,
},
......
}),
],
providers: [GraphQLService],
})