通过使用graphql-js,我需要通过迭代某些数据的数组来动态创建graphql模式,例如:
[{
name: 'author',
fields: [{
field: 'name'
}, {
field: 'books',
reference: 'book'
}]
}, {
name: 'book',
fields: [{
field: 'title'
}, {
field: 'author',
reference: 'author'
}]
}]
Run Code Online (Sandbox Code Playgroud)
问题是循环引用.当我创建AuthorType时,我需要创建BookType,反之亦然.
因此生成的模式应如下所示:
type Author : Object {
id: ID!
name: String,
books: [Book]
}
type Book : Object {
id: ID!
title: String
author: Author
}
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?