假设您createdAt
要从updatedAt
解析器调用解析器。例如,这不起作用:
{
Review: {
createdAt: review => review._id.getTimestamp(),
updatedAt: review => review.updatedAt || this.createdAt(review)
},
}
我意识到我可以创建一个可以reviewCreatedAt()
从两者调用的函数,但是我正在寻找一种调用createdAt
解析器的方法。
没有标准的方法可以调用另一个解析器。使用this
,即使你不使用箭头功能,因为当旋转变压器是由底层代码称为上下文丢失将无法正常工作。您可以执行以下操作:
const resolvers = {
Review: {
createdAt: review => review._id.getTimestamp(),
updatedAt: review => review.updatedAt || resolvers.Review.createdAt(review)
},
}
但是,如果您使用的是数据模型,则可能会发现,将这种逻辑提升到数据模型中比较容易(使用计算字段或虚拟字段)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句