我在项目中使用graphql-js
和graphql-relay-js
。我试图创造一个"多态的"类型。
我有两种类型,Activity
和Checkin
。每个人都与自己的评论版本(ActivityComment
和CheckinComment
)建立了联系。但是每个注释类型都使用Commentable
接口。
我现在要做的是创建一个CommentableSource
和Activity
都可以使用的Checkin
接口,这样我就可以构建只需要注释的容器而不必知道他们的来源。例如:
Relay.createContainer(CommentBlock, {
initialVariables: { amount: 3 },
fragments: {
source: () => Relay.QL`fragment on CommentableSource {
comments(last: $amount) {
edges {
node { ${CommentRow.getFragment('commentable') }
}
}
}`,
},
});
但据我所知,没有办法在界面上添加连接。这是真的?如果不是如何将其拉下来?
谢谢!