【发布时间】: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 概念。或者也许人们通常会创建一些中间对象?不确定这有助于解释问题所在,但希望如此。