我的架构看起来像:
UserType:
import NotebookType from './NotebookType';
export default new GraphQLObjectType ({
name: 'User',
notebook: new GraphQLList(NotebookType)
});
NotebookType:
import UserType from './UserType';
export default new GraphQLObjectType ({
name: 'Notebook',
authors: new GraphQLList(UserType)
});
这个想法是每个用户都可以创作多个笔记本,每个笔记本都可以由多个作者编辑,所有作者都需要存储才能获取。
现在,问题在于我认为这会导致循环依赖问题,因为我遇到了错误:
错误:只能创建GraphQLType的List但得到:undefined。
我该如何解决这个问题?
答案 0 :(得分:1)
我遇到了同样的问题,解决方案here对我有用。
尝试制作authors
和notebook
个功能。
notebook: () => new GraphQLList(NotebookType)
authors: () => new GraphQLList(UserType)