apollo-client:如何在gql模板中插入片段?

时间:2018-09-17 11:34:16

标签: javascript graphql apollo-client

我有这个片段:

// product-info.js
module.exports = gql`fragment productInfo on Product {
  id
  name
  model
  color
  quantity
}`

我有这个查询:

// get-products.js
const productInfo = require('./fragments/product-info')

module.exports = gql`query getProducts {
  quote @client {
    items { ...productInfo }
  }
}`

这不起作用,因为...productInfo在这里是一个简单的文字。 ${...productInfo}甚至字符串插值都不起作用。

1 个答案:

答案 0 :(得分:0)

您应该在查询后添加字符串,但我不知道它是否可以与output - 'working'标记一起使用,具体取决于您的捆绑器设置:

gql

字符串格式化程序包括其他选项:

module.exports = gql`query getProducts {
  quote @client {
    items { ...productInfo }
  }
}
fragment productInfo on Product {
  id
  name
  model
  color
  quantity
}`