【发布时间】:2017-05-26 14:44:23
【问题描述】:
需要帮助。假设我请求以下数据:
{
parent {
obj1 {
value1
}
obj2 {
value2
}
}
}
并且我需要 value1 解析器中 value2 的结果进行计算。
想过在 value2 中返回一个 Promise 并以某种方式将其放入 value1 解析器中,但是如果 value2 解析器还没有运行呢?
有什么办法可以做到吗?
【问题讨论】:
-
你需要它做什么?这可能是您的 API 设计的问题。
-
我有一个从 neo4j 数据库中获取数据的大型架构。对于每个实体(比如说用户、项目/产品),我制作了一个密码查询块。在每个实体中都有一些基于数据的计算字段。例如我有“用户”实体,他的解析器从数据库中获取原始数据,并通过他的地址、年龄和其他参数计算“排名”。现在我有了一个项目/产品实体,它也有一个计算字段 - “价格”,它使用用户排名来计算最终价格。
-
好吧,如果某个东西属于
User,来自DB 或计算,它应该是User上的一个属性,而不是它的兄弟。你总是可以在内部解析中获取父级的解析值。
标签: javascript node.js graphql graphql-js