Отправка параметров между сервисами graphql apollo federation - PullRequest
0 голосов
/ 08 мая 2020

Я ищу документацию о параметрах и разрешении ссылок между службами. Собственно, у меня есть что-то вроде этого:

Service A typedef

type Query {
            orderSummary(storeId: ID!, orderSummaryFilterInput: OrderSummaryFilterInput): OrderSummary
        }
        ...
        extend type OrderSummary @key(fields: "storeId") {
            storeId: String! @external
        }

        input OrderSummaryFilterInput {
            beginDate: Date
            endDate: Date
        }

Resolver Service A

Query: {
    orderSummary: (_, { storeId, orderSummaryFilterInput } ) => {

        console.log("storeId", storeId); storeId OK
        console.log("orderSummaryFilterInput", orderSummaryFilterInput); // get my filters here

        // send to service B, storeId value is sent, not orderSummaryFilterInput.
        return { __typename: "OrderSummary", storeId, orderSummaryFilterInput }; 
    },
},

Typedef Service B

        type OrderSummary @key(fields: "storeId") {
            storeId: String!
            count: Int
            amount: Int
        }

Служба распознавания B

OrderSummary: {
                __resolveReference(store, args) {
                    console.log("_", store); // get my storeID here but nothing more
                    console.log("args", args); // no orderSummaryFilter here

                },
            },

Итак, мой вопрос: как я могу отправить параметры (OrderSummaryFilterInput) из службы A в службу B и, прежде всего, я хотел бы знать, как я могу получить параметры в моем служба B? Я ничего не нашел в документации по этому поводу. Большое спасибо

Большое спасибо

...