如何在 GraphQL typedef 中使用类型 Number 或 Array

How to use type Number or Array in GraphQL typedefs

我正在尝试在我的 typedef 中使用类型 Number 和类型 Array 作为 GraphQL 中的产品类型。但是 GraphQL 在控制台中给我一些错误。不过,这是我第一次使用 GraphQL。

Unknown type "Array".

Unknown type "Number".

这是我要创建的 typedef。

 type Product {
    sku: String
    productName: String
    isNewProduct: Boolean
    isPromo: Boolean
    promoType: String
    promoPrice: Number
    promoStart: String
    promoEnd: String
    stockingPrice: Number
    finalPrice: Number
    isActiveProduct: Boolean
    availableQuantity: Number
    quantityUnit: String
    category: String
    saleType: String
    manufactureCompany: String
    year: String
    color: String
    tags: Array
    variantID: String
    description: String
  }

我查了一下,发现在数字的情况下有类型 ID 和类型 Float。

但是,我正在写 JavaScript。 promoPrice 属性 有可能得到一个浮点数或一个整数,如果是这种情况,我不希望抛出错误。这就是为什么我想使用类型 Number.

此外,对于同时包含字符串和数字的数组,我该怎么办?

GraphQL 模式语言支持 String、Int、Float、Boolean 和 ID 等标量类型。 如果要使用 Number,请使用 Int。如果您的标签是字符串数组,那么您实际上可以定义 tags: [String]