2016-09-16 37 views
4

我們已經建立了一個沒有公共API的系統,我們正在評估GraphQL作爲一種可能的解決方案。我們有十幾種不同的類型,關係和可能的行動/突變。組織大量的突變

從我們已閱讀的內容和我們的實驗中,我們只能有一個根節點,所有的突變都必須在此處列出。我們有許多模塊,每個模塊都有許多實體和許多可用的操作。

人們如何組織大量的突變?我們正在努力尋找可以學習的使用GraphQL的大型應用程序示例。

回答

1

最近,我掙扎着一個類似的問題。我試圖以更嵌套的方式組織我的突變。當時的想法是有這樣的事情:

mutation { 
    users { 
     addUser(name: "Foo") 
      id 
     } 
    } 
} 

不幸的是,這無法完成,因此你應該把你的根突變級別的所有突變。

整個問題在這裏討論 https://github.com/graphql/graphql-js/issues/221

其中@LeeByron解釋

我們不會比頂部以外的任何級別支持突變。

+0

正如一位同事建議的那樣,這很令人失望,因爲FB本身我可以想象不會有很多突變。 –