gpt4 book ai didi

javascript - [GraphQL 错误] : Message: Unknown fragment

转载 作者:行者123 更新时间:2023-12-03 07:06:17 27 4
gpt4 key购买 nike

我想使用一些片段:

import {gql} from "apollo-boost";
import "../fragments/cardFragments.graphql"

export const ADD_CARD = gql`
mutation AddCard {
createCard(input: {
private: true,
section: "school",
createdBy: "api/users/1"
}) {
card {
...CardFields
}
}
}
`;

export default {ADD_CARD}

cardFragments.graphql:
fragment CardFields on card {
id
private
section
createdBy {
id
}
}

在控制台内我收到错误:

[GraphQL error]: Message: Unknown fragment "CardFields"., Location: [object Object], Path: undefined



我忘了什么吗?

编辑:

为了让 graphql 片段工作,我需要使用 webpack 加载它: Apollo docs

我用 Webpack Encore 做了这个:
.addLoader({
test: /\.(graphql|gql)$/,
exclude: /node_modules/,
loader: 'graphql-tag/loader',
});

module.exports = Encore.getWebpackConfig();

在我这样做之前 - 我收到了 Webpack Encore 内部不可加载的 .graphql 扩展的错误.

关于使用 Webpack Encore 创建 cutsom 加载程序有什么我看不到的吗? ?

最佳答案

你应该 import { CardFields } from "../fragments/cardFragments.js"然后在你的突变中使用这个片段,如下所示:

import {gql} from "apollo-boost";
import { CARD_FEILDS } from "../fragments/cardFragments.js"

export const ADD_CARD = gql`
mutation AddCard {
createCard(input: {
private: true,
section: "school",
createdBy: "api/users/1"
}) {
card {
...CardFields
}
}
}
${CARD_FEILDS}
`;

export default {ADD_CARD}


在 cardFragments.js 中:

import {gql} from "apollo-boost"
export const CARD_FEILDS = gql `
fragment CardFields on card {
id
private
section
createdBy {
id
}
}
`

关于javascript - [GraphQL 错误] : Message: Unknown fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61940478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com