Amazon dynamodb 如何在graphql-i';m使用appsync和dynamodb

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,

我有以下对象,我想为它创建一个处理嵌套对象的模式-使用graphql的最佳方法是什么:

    {
        "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”,看看这是否能在定义类型时达到您想要的目的-