【问题标题】:GraphQL NodeJS Deferred fieldsGraphQL NodeJS 延迟字段
【发布时间】:2020-05-02 20:14:28
【问题描述】:

是否可以推迟字段类型解析?

module.exports = new GraphQLObjectType({
    name: "AccountType",
    description: "Represents an Account",
    fields: () => ({
        ownerId: { type: () => (GraphQLID),
            resolve: (parent) => {
                return parent.OwnerId;
            } },
    })
})

【问题讨论】:

  • 你为什么要做这样的事情?
  • 我在想在图书馆什么的.. 人借 [Book] s,然后他们又被人或 [Person] 借。所以人有书,书有人。循环依赖。
  • 好的,我明白了。但是你能解释一下你的问题吗,也许我可以帮你
  • 所以我可能正在尝试做一些有更好方法的事情。也许有一种设计模式或我在这里打破的东西。但我想做的是创建这种循环依赖。实际对象无关紧要,它可以是任何域。书->人->书。或父母-> 有孩子-> 有父母字面上的任何东西。我可能缺少一些允许后期绑定或类似的 Javascript 概念。或者也许人们通常会创建一些中间对象?不确定这有助于解释问题所在,但希望如此。

标签: node.js graphql


【解决方案1】:

我个人认为上述代码没有任何错误。您只是不应该将GraphQLID 放在括号中。

【讨论】:

    猜你喜欢
    • 2018-01-11
    • 2013-06-19
    • 2015-08-07
    • 2014-06-02
    • 1970-01-01
    • 2018-06-25
    • 2021-04-17
    • 2019-04-05
    • 1970-01-01
    相关资源
    最近更新 更多