Javascript 无法在运行时将schema.gql写入Google的应用程序引擎

Javascript 无法在运行时将schema.gql写入Google的应用程序引擎,javascript,node.js,google-app-engine,graphql,nestjs,Javascript,Node.js,Google App Engine,Graphql,Nestjs,我正在使用NestJS和他们的graphql包 Nest在运行时生成schema.gql文件。这导致谷歌的应用程序引擎出现问题,因为默认情况下,应用程序无法写入文件系统 未处理的PromisejectionWarning:错误:EROFS:只读文件系统,打开“schema.gql” 我理解在文件系统上存储数据会有什么问题,但运行时生成的这个schema.gql文件对应用程序的运行来说是必不可少的,并且不管它是否被复制 有没有我错过的工作?我可以用某种方式生成服务器端吗?或者,在应用程序构建时,有

我正在使用NestJS和他们的graphql包

Nest在运行时生成schema.gql文件。这导致谷歌的应用程序引擎出现问题,因为默认情况下,应用程序无法写入文件系统

未处理的PromisejectionWarning:错误:EROFS:只读文件系统,打开“schema.gql”

我理解在文件系统上存储数据会有什么问题,但运行时生成的这个schema.gql文件对应用程序的运行来说是必不可少的,并且不管它是否被复制

有没有我错过的工作?我可以用某种方式生成服务器端吗?或者,在应用程序构建时,有没有一种方法可以将它与编译时分开


任何帮助都将被告知:

向NestJS Discord大声呼喊,@TreeMan360回答了这个问题

如果您有:

autoSchemaFile
在你的

GraphqQLModule.forRoot({...
将其设置为:

true
这将为您提供一个仅在内存中的自动模式。我是这样做的:

GraphQLModule.forRoot({
      autoSchemaFile: isLocalEnvironment() ? 'api-public.schema.gql' : true,
      playground: !isProductionEnvironment(), ...
按照这些说明解决了我的问题!漂亮吧