Tan*_*ito 11 node.js typescript graphql nestjs
我尝试用对象数组映射一个键字符串。
我可以创建一个简单的对象,但我想在这些数组中轻松添加一个对象。地图对象非常适合执行此操作。
问题:我不知道如何为 GraphQL 定义类型映射 :'(
@ObjectType()
export class Inventaire
@Field()
_id: string;
@Field()
stocks: Map<string, Article[]>;
}
Run Code Online (Sandbox Code Playgroud)
小智 16
GraphQL 是一种强类型语言,不提供任何开箱即用的地图类型。键值对的 JSON blob 没有强大的架构,所以你不能有这样的东西:
{
key1: val1,
key2: val2,
key3: val3,
...
}
Run Code Online (Sandbox Code Playgroud)
但是,您可以定义一个 GraphQL Schema 以具有键值元组类型,然后定义您的属性以返回这些元组的数组。
type articleMapTuple {
key: String
value: Article
}
type Inventaire {
stocks: [articleMapTuple]
}
Run Code Online (Sandbox Code Playgroud)
那么您的返回类型将如下所示:
data [
{
key: foo1,
value: { some Article Object}
},
{
key: foo2,
value: { some Article Object}
},
{
key: foo3,
value: { some Article Object}
},
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19630 次 |
| 最近记录: |