如何获取 graphQl 片段?
How to fetch graphQl fragment?
我需要为我的 gql 设置片段。它是工作代码:
const findEntity = gql`
query findEntity($pagination: Pagination, $sort: Sort) {
organizationList(pagination: $pagination, sort: $sort) {
data {
_id
name
}
}
}
`;
此代码无效:
const TEST_FRAGMENT = gql`
fragment organizationList on OrganizationsPage {
data {
_id
name
}
}
`;
const findEntity = gql`
query findEntity($pagination: Pagination, $sort: Sort) {
organizationList(pagination: $pagination, sort: $sort) {
${TEST_FRAGMENT}
}
}
`;
错误:[{消息:“无法查询类型为“OrganizationsPage”的字段“片段”。”,…},…]
我做错了什么?我想我重复了文档示例...
片段使用 pseudo-spread 语法,您需要将它们包含在查询中。为了符合约定,我还使用大写字母作为片段名称。
const findEntity = gql`
${TEST_FRAGMENT}
query findEntity($pagination: Pagination, $sort: Sort) {
organizationList(pagination: $pagination, sort: $sort) {
...OrganizationListFields
}
}
`;
我需要为我的 gql 设置片段。它是工作代码:
const findEntity = gql`
query findEntity($pagination: Pagination, $sort: Sort) {
organizationList(pagination: $pagination, sort: $sort) {
data {
_id
name
}
}
}
`;
此代码无效:
const TEST_FRAGMENT = gql`
fragment organizationList on OrganizationsPage {
data {
_id
name
}
}
`;
const findEntity = gql`
query findEntity($pagination: Pagination, $sort: Sort) {
organizationList(pagination: $pagination, sort: $sort) {
${TEST_FRAGMENT}
}
}
`;
错误:[{消息:“无法查询类型为“OrganizationsPage”的字段“片段”。”,…},…]
我做错了什么?我想我重复了文档示例...
片段使用 pseudo-spread 语法,您需要将它们包含在查询中。为了符合约定,我还使用大写字母作为片段名称。
const findEntity = gql`
${TEST_FRAGMENT}
query findEntity($pagination: Pagination, $sort: Sort) {
organizationList(pagination: $pagination, sort: $sort) {
...OrganizationListFields
}
}
`;