【发布时间】:2018-05-27 10:42:45
【问题描述】:
我在 hoc 和 react-apollo 中编写 2 个查询。这是我的代码:
let queries = compose(
graphql(gql`
query getUnitSubcategories($input: UnitSubcategorySearchInput) {
allUnitSubcategories(input:$input) {
edges {
node {
unitSubcategoryId
}
}
}
}
`, {
name: 'subcategories',
options: {
variables: {
input: {
activeFlag: true,
}
}
}
}),
graphql(gql`
query getFinancialTransactions($input: FinancialTransactionLineSearchInput) {
allFinancialTransactionLines(input: $input) {
pageInfo {
total
}
edges {
node {
financialTransaction {
financialTransactionId
}
}
}
}
}
`, {
name: 'financialTransactions',
options: {
variables: {
input: {
unitSubcategories: [
....
]
}
}
}
})
);
您可以看到我在第一个查询中得到了unitSubcategories,它们需要传递给第二个查询。因此,在第一个查询得到结果之前,我不想启动第二个查询。最好的方法是什么?
【问题讨论】:
-
我没有使用过 apollo 或 react-apollo,但是从你的代码中,
graphql返回了一个我认为你可以做到的承诺compose(graphql(request1 stuff).then(result => { return graphql(request 2 stuff with result data) }))
标签: apollo react-apollo