2016-07-28 41 views
0

對於GraphQL-Relay中的關係我非常困惑。當它大約一對多時,它看起來非常簡單。我創建了一些connectionDefinitions,它工作完美。但我有以下情況下我想創建/更新下面的模型。GraphQL中繼關係和變異

new Schema({ 
    item: {type: String, ref: ‘Item’, required: true}, 
    user: {type: String, ref: ‘User’, required: true}, 
    liked: {type: Boolean, required: true, default: false} 
}) 

我應該在我的GraphQL架構中創建與User和Item的連接嗎?

如果我看看'RANGE_ADD'的config,它顯示parentName和parentId,但在我的情況下,我有多個父親。我應該在我的getConfigs數組中有兩個對象配置(每個父對象一個)?

我可以在沒有連接的情況下創建並更新此對象嗎?

感謝

+0

連接是客戶端列表的抽象,對於單個模型,不需要連接。 – brysgo

+0

「但在我的情況下,我有多個家長。」 - 您的示例如何擁有多個父級? –

+0

@Ahmad用戶和項目,實際上他們不是真正的父母,但更多的是一個反向關係。在這個時候,我相信我必須使用RANGE_ADD – samidarko

回答

0

我應該建立在我的GraphQL模式與用戶和項目有關聯嗎?

沒有必要,因爲關係更多的是一對多,我的交互對象必須是一對一的關係。連接對分頁有用

應該使用哪個getConfigs?

RANGE_ADD是創建和刪除的適當配置。只有一個配置就足夠了。