Amazon dynamodb 如何在graphql-i';m使用appsync和dynamodb
我有以下对象,我想为它创建一个处理嵌套对象的模式-使用graphql的最佳方法是什么:Amazon dynamodb 如何在graphql-i';m使用appsync和dynamodb,amazon-dynamodb,graphql,aws-appsync,Amazon Dynamodb,Graphql,Aws Appsync,我有以下对象,我想为它创建一个处理嵌套对象的模式-使用graphql的最佳方法是什么: { "type": "product", "id": "411e2a2b-37e8-421e-adb8-2e038751d263", "name": "Hazel", "slug": "hazel", "sku": "ENGINEERED3", "manage_stock": false,
{
"type": "product",
"id": "411e2a2b-37e8-421e-adb8-2e038751d263",
"name": "Hazel",
"slug": "hazel",
"sku": "ENGINEERED3",
"manage_stock": false,
"description": "Abstract, sculptural, refined and edgy with a modern twist. Its symmetrical, spoked structure generates a clever geometric presence, which works well in a contemporary environment..",
"price": [
{
"amount": 11200,
"currency": "AUD",
"includes_tax": true
}
],
"status": "live",
"commodity_type": "physical",
"meta": {
"timestamps": {
"created_at": "2019-05-09T13:30:10+00:00",
"updated_at": "2019-05-09T13:45:11+00:00"
},
"display_price": {
"with_tax": {
"amount": 11200,
"currency": "AUD",
"formatted": "$112.00"
},
"without_tax": {
"amount": 11200,
"currency": "AUD",
"formatted": "$112.00"
}
},
"stock": {
"level": 0,
"availability": "out-stock"
}
}
}
似乎graphql希望每个嵌套对象都有一个单独的类型-这是真的吗?true-通常用于
id
-标识的类型-这里只有一个对象/类型(仅具有复杂属性-使用片段)?任何graphql体验?在这种情况下,您可能仍然希望将嵌套对象定义为自己的类型对象。您可以使用诸如接口或片段之类的东西来最大化代码重用,但这取决于您的用例。因此,对于这个对象,您将有5个简单类型与父对象一起定义,例如priceInfo
,productMetadata
,时间戳
,displayPrice
,stockInfo
。并非所有类型都需要定义一个id
,因为这些嵌套项不会被直接查询。我同意上面关于定义类型的评论。但是如果你想成为真正的普通人。。。您可以尝试在模式中将嵌套的内容定义为“AWSJSON”,看看这是否能让您在定义类型时达到您想要的目的-true-通常用于id
-标识的类型-这里只有一个对象/类型(仅具有复杂属性-使用片段?)-有graphql经验吗?在本例中,您可能仍然希望将嵌套对象定义为它们自己的类型对象。您可以使用诸如接口或片段之类的东西来最大化代码重用,但这取决于您的用例。因此,对于这个对象,您将有5个简单类型与父对象一起定义,例如priceInfo
,productMetadata
,时间戳
,displayPrice
,stockInfo
。并非所有类型都需要定义一个id
,因为这些嵌套项不会被直接查询。我同意上面关于定义类型的评论。但是如果你想成为真正的普通人。。。您可以尝试在模式中将嵌套的内容定义为“AWSJSON”,看看这是否能在定义类型时达到您想要的目的-