GraphQL 中继关系和变异

GraphQL Relay relationships and mutation

我对 GraphQL-Relay 中的关系感到很困惑。当它大约 one-to-many 时,它看起来非常简单。我创建了一些 connectionDefinitions 并且效果很好。但是我有以下情况,我想创建/更新下面的模型。

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

我应该在我的 GraphQL 架构中创建与用户和项目的连接吗?

如果我查看 'RANGE_ADD' 的 config,它会显示 parentName 和 parentId,但在我的情况下,我有多个 parent .我的 getConfigs 数组中是否应该有两个 objects 配置(每个 parent 一个)?

我可以在没有连接的情况下创建和更新这个 object 吗?

谢谢

我应该在我的 GraphQL 模式中创建与用户和项目的连接吗?

没有必要,因为关系更多的是一对多关系,而我的交互对象必须是一对一关系。连接对分页很有用

我应该使用哪个 getConfig?

RANGE_ADD 是创建和删除的适当配置。只需一个配置即可。