【问题标题】:schema.graphql vs. buildSchema()schema.graphql 与 buildSchema()
【发布时间】:2017-11-08 11:36:35
【问题描述】:

按照 Relay Modern 文档,我首先使用 buildSchema() 函数并将我的 schemarootValue 放在 JavaScript 文件中并在需要时使用它。

后来我发现relay-compiler需要一个JSON或者.graphql格式的模式文件;所以我在schema.graphql 中复制了我的架构,一切都按预期工作。

为了避免在两个地方维护我的架构,我可以读取 schema.graphql 文件并将其传递给 buildSchema() 函数,它应该可以工作,但我想知道这是否是正确的方法,或者是否有更好的方法它?有什么办法可以完全避免使用buildSchema() 函数而完全依赖schema.graphql

【问题讨论】:

    标签: graphql relayjs react-relay


    【解决方案1】:

    这是正确且必需的方法。
    您无法避免将 buildSchema 函数与您的 .graphql 文件一起使用;但你可以在 JavaScript 中构建完整的模式 - see bottom of this page

    不过,我建议坚持使用模式语言表示法。

    【讨论】:

    • 只是为了澄清,您是说从 schema.graphql 读取并将其传递给 buildSchema 函数是正确的方法,对吗?
    • 是的,正是 ;)
    猜你喜欢
    • 2017-11-29
    • 2017-01-30
    • 2018-05-03
    • 2017-03-23
    • 2017-10-29
    • 2019-05-27
    • 2019-06-28
    • 2022-07-08
    相关资源
    最近更新 更多