相关疑难解决方法(0)

使用循环引用动态创建graphql架构

通过使用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)

我怎么解决这个问题?

circular-dependency circular-reference graphql graphql-js

3
推荐指数
1
解决办法
3009
查看次数