express-graphql - подчиненные маршруты, соответствующие родительскому маршруту - PullRequest
0 голосов
/ 27 февраля 2019

Итак, у меня есть следующие маршруты: /creator/item и /creator/item/price.Обе схемы двух маршрутов имеют мутацию, называемую updateOne.Однако, когда я вызываю маршрут /creator/item/price, он соответствует /creator/item.

Это предназначено?Есть ли обходной путь или я должен сделать для него совершенно уникальный путь?

1 Ответ

0 голосов
/ 27 февраля 2019

Кажется, что порядок определения имеет значение.

До:

// - item
const item_schema =
    require("./graphql/creator/items")
app.use(
    "/creator/item", 
    graphqlHTTP({
        schema: 
            item_schema,
        graphiql: 
            env !== "production",
        formatError
    })
)
const item_price_schema =
    require("./graphql/creator/item/prices.js")
app.use(
    // "/creator/updateOne/price", 
    "/creator/item/price", 
    graphqlHTTP({
        schema: 
            item_price_schema,
        graphiql: 
            env !== "production",
        formatError
    })
)

После:

const item_price_schema =
    require("./graphql/creator/item/prices.js")
app.use(
    // "/creator/updateOne/price", 
    "/creator/item/price", 
    graphqlHTTP({
        schema: 
            item_price_schema,
        graphiql: 
            env !== "production",
        formatError
    })
)
// - item
const item_schema =
    require("./graphql/creator/items")
app.use(
    "/creator/item", 
    graphqlHTTP({
        schema: 
            item_schema,
        graphiql: 
            env !== "production",
        formatError
    })
)
...