javascript - express-graphql - 匹配父路由的子路由

标签 javascript node.js graphql graphql-js express-graphql

所以我有以下路线:/creator/item/creator/item/price。两条路由的模式都有一个名为 updateOne 的突变。但是,当我调用 /creator/item/price 的路由时,它会匹配 /creator/item

这是故意的吗?有解决方法还是我必须为其创建一个完全唯一的路径名?

最佳答案

看起来定义的顺序很重要。

之前:

// - 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
    })
)

关于javascript - express-graphql - 匹配父路由的子路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902042/

相关文章:

javascript - Gulp4 迁移 - 无效的 glob 参数

Javascript在底部,函数调用在主体?

mysql - 如何将 Sequelize 关联添加到模型中

javascript - 如何将数组对象更新到mongoDB

javascript - 使用 CryptoJS 将解密格式解析为具有大部分填充的字符串时出现问题

asp.net - 使用 Relay 和 graphql-dotnet 上传文件

javascript - 删除类在 iOS 上不起作用

javascript - 与 Git/GitHub 协作使用 Node 测试代码

node.js - 需要本地模块与 node_modules 模块之间的差异

react-native - Apollo 客户端: mutate is not a function