Невозможно написать schema.gql для Google App Engine во время выполнения NestJS - PullRequest
0 голосов
/ 05 апреля 2020

Я использую Nest JS и использую их пакет graphql.

https://docs.nestjs.com/graphql

Nest Генерирует файл schema.gql во время выполнения. Это вызывает проблему с Google Engine App, потому что по умолчанию приложения не могут записывать в файловую систему.

UnhandledPromiseRejectionWarning: Error: EROFS: read-only file system, open 'schema.gql'

Я понимаю, как это может быть проблемой для хранения данных на файловая система, но этот файл schema.gql, сгенерированный во время выполнения, не обязателен для запуска приложения и не имеет значения, реплицируется ли он.

Есть ли обходной путь, который мне не хватает? Могу ли я получить это для создания серверной стороны как-то? Или есть способ, которым я мог бы сделать это отдельно от времени компиляции при сборке приложения?

Любая помощь оценивается:)

1 Ответ

0 голосов
/ 05 апреля 2020

Вопль в Гнездо JS Раздор, где на этот вопрос ответил @ TreeMan360!

Где у вас есть:

autoSchemaFile

в вашем

GraphqQLModule.forRoot({...

установите его на:

true

, что дает вам автоматическую c, только в памяти, схему. Я делаю это так:

GraphQLModule.forRoot({
      autoSchemaFile: isLocalEnvironment() ? 'api-public.schema.gql' : true,
      playground: !isProductionEnvironment(), ...

Следование этим инструкциям решило мою проблему! Отличная да?

...