Graphql Can';不要在一个以上的片段中使用一个片段。。。?
我想这是因为它相对较新,但要弄清楚阿波罗飞船中什么是bug,什么是错误,是一件非常痛苦的事情 我已经创建了一个名为“EventFragment”的片段,我想把它扩展成另外两个片段 如果只有一个片段,它就工作得很好,但一旦有多个片段,我就会得到错误“只能有一个名为EventFragment的片段”,显然没有 这是一个bug,还是我只能在另一个上下文中使用片段Graphql Can';不要在一个以上的片段中使用一个片段。。。?,graphql,apollo,react-apollo,graphql-js,Graphql,Apollo,React Apollo,Graphql Js,我想这是因为它相对较新,但要弄清楚阿波罗飞船中什么是bug,什么是错误,是一件非常痛苦的事情 我已经创建了一个名为“EventFragment”的片段,我想把它扩展成另外两个片段 如果只有一个片段,它就工作得很好,但一旦有多个片段,我就会得到错误“只能有一个名为EventFragment的片段”,显然没有 这是一个bug,还是我只能在另一个上下文中使用片段 import gql from 'graphql-tag' export const EventFragment = gq
import gql from 'graphql-tag'
export const EventFragment = gql`
fragment EventFragment on Event {
id
createdAt
updatedAt
deletedAt
title
description
type
date
isSystem
addedBy {
id
firstName
lastName
}
liability {
id
loan {
id
name
}
}
isRepeating
repeatNumber
repeatUnit
files {
id
createdAt
updatedAt
deletedAt
filename
}
company {
id
}
person {
id
}
}
`
export const LiabilityFragment = gql`
fragment LiabilityFragment on Liability {
id
createdAt
updatedAt
deletedAt
name
isFixed
loanTerm
interestOnlyTerm
startDate
financePurpose
limit
amount
initialBalance
repaymentAmount
repaymentFrequency
discountPercent
bankAccountName
bankAccountBsb
bankAccountNumber
assets {
id
deletedAt
name
address {
id
address
}
}
people {
id
percent
person {
id
firstName
lastName
deletedAt
}
}
companies {
id
percent
company {
id
name
deletedAt
}
}
loan {
id
name
}
events {
...EventFragment
}
}
${EventFragment}
`
export const PersonFragment = gql`
fragment PersonFragment on Person {
id
createdAt
updatedAt
title
firstName
middleName
lastName
preferredName
previousName
address {
id
offPlan
level
building
unitNumber
address
}
dateOfBirth
gender
maritalStatus
email
phonePreference
phoneHome
phoneWork
phoneMobile
phoneFax
actingOnTrust
trustName
dependants {
id
name
age
}
liabilities {
id
percent
deletedAt
personRelation {
...LiabilityFragment
}
companyRelation {
...LiabilityFragment
}
}
assets {
id
percent
deletedAt
personRelation {
...AssetFragment
}
companyRelation {
...AssetFragment
}
}
events {
...EventFragment
}
}
${LiabilityFragment}
${AssetFragment}
${EventFragment}
`
IMHO all
${….}
导致重新定义。啊。在这种情况下,有没有一种方法可以使用它呢?一种方法是使用webpack中预编译的graphql文件。如果您有访问权限,这些文件具有直接导入功能,并且不需要在运行时编译。我正在研究一个解决方案,我相信这只是一个命名问题,因为这就是我目前构建项目的方式。