0

我对 GraphPL 中的查询结果有疑问。

Postman 中的查询运行正常,但在 Apollo Angular 中却不行。

邮差

查询Postman

{
    internalOrders( state: 2){
        id_internal_orders
        product {
            id_product
            content(id_lang: 1) {
                name
            }
        }
    } 
}

导致postman(正确的回复):

{
    "data": {
        "internalOrders": [
            {
                "id_internal_orders": 2,
                "product": {
                    "id_product": 902,
                    "content": {
                            "name": "Product Name"
                    }  
                }
            }
        ]
    }
}

阿波罗角

角度查询看起来像这样:

export const GET_INTERNAL_ORDERS = gql`
    query GetInternalOrders($state: Int!) {
        internalOrders(state: $state){
            id_internal_orders
            product {
                id_product
                content(id_lang: 1) {
                    name
                }
            }
        }
    }
`;

导致角度(错误响应):

{
    "data": {
        "internalOrders": [
            {
                "id_internal_orders": 2,
                "product": {
                    "id_product": 902,
                    "content": [ // <= array
                        {
                            "name": "Product Name"
                        }
                    ]
                }
            }
        ]
    }
}

问题:为什么在阿波罗我有数组中的值,似乎阿波罗id_lang在参数中忽略了。

附言

id_lang在此查询中始终为 1。

4

0 回答 0