如何在 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]
我正在尝试在我的 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]