2016-10-29 72 views
6

我有一個組件需要查詢兩個完全獨立的表。在這種情況下,模式,查詢和解析器需要看起來像什麼?我已經Google搜索,但還沒有找到實例。在此先感謝您的任何信息。Apollo GraphQL:一個組件中的多個查詢?

UPDATE: 在鬆弛我看到有可能是一種方法,使用compose爲此目的,例如:

export default compose(
    graphql(query1, 
    ....), 
    graphql(query2, 
    ....), 
    graphql(query3, 
    ....), 
    withApollo 
)(PrintListEditPage) 

有沒有辦法有多個聲明是這樣的:

const withMutations = graphql(updateName, { 
    props({ mutate }) { 
    return { 
     updatePrintListName({ printListId, name }) { 
     return mutate({ 
      variables: { printListId, name }, 
     }); 
     }, 
    }; 
    }, 
}); 

...在撥打電話export default compose之前?

回答

15

graphql函數採用可選的第二個參數,該參數允許您爲傳遞的屬性名稱進行別名。如果您有多個突變可以使用name財產需要重新命名mutate

import { graphql, compose } from 'react-apollo' 

export default compose(
    graphql(mutation1, { name: 'createSomething' }), 
    graphql(mutation2, { name: 'deleteSomething' }), 
)(Component) 

欲瞭解更多詳情,請參見the complete API

相關問題