【发布时间】:2020-07-13 11:06:17
【问题描述】:
我有一个问题:
假设我有这样的产品类型
type Option {
id: Int!
value: String!
}
type Product{
id: Int!
name: String!
price: Float!
options: Option
}
如果我有这样的模式,每次我需要产品选项(我从请求中获得 productID)时,我都需要查询整个产品(带有 id、名称、价格),我将对数据库进行 2 个 Mysql 查询(1 获取产品,1 获取产品选项)。
我是否应该在这样的 Query 对象中有一个额外的独立字段来获取基于 productID 的产品选项?如果我需要像上面那样保留嵌套模式,有没有办法在不执行它的父(产品)解析器的情况下获得产品选项?
product_options(productId: Int!) : Option
谢谢
【问题讨论】: