nestjs 代码优先 graphql 中可空值的可空数组

nullable array of nullable values in nestjs code first graphql

在 nestjs graphql 中使用代码优先方法时,如何获得允许可为空值的数组类型的字段。

example表明

  @Field(type => [String])
  ingredients: string[];

schema.gql 文件中生成 [String!]!。我怎样才能得到[String]?使用 {nullable: true} 给我 [String!]

我希望在 @Field 装饰器中找到某种类型的实用程序或参数,但似乎没有

您需要将 @Field(() => [String], { nullable: 'itemsAndList' }) 设置为 described in the docs

当字段为数组时,我们必须在Field()装饰器的类型函数中手动指明数组类型,如下所示:

@Field(type => [Post])
posts: Post[];

Hint Using array bracket notation ([ ]), we can indicate the depth of the array. For example, using [[Int]] would represent an integer matrix.

要声明数组的项(不是数组本身)可以为空,请将可为空的 属性 设置为 'items',如下所示:

@Field(type => [Post], { nullable: 'items' })
posts: Post[];`

If both the array and its items are nullable, set nullable to 'itemsAndList' instead.