nestjs 是否支持 graphql 片段?
Does nestjs supports graphql fragments?
我想在我的 nestjs 项目中使用 graphql 片段,但我在官方网站上找不到任何文档。
我试图在我的 *.graphql 文件中添加一个片段:
fragment fragmenName on MyType {
attribute
}
在服务器启动时,文件被转译(?)到 qraphql.ts 以及除片段之外的所有 types/interfaces 和查询。 appolo 服务器也没有找到片段...
我错过了什么吗?
@Daniel 的回应迫使我多思考一点,我得出以下结论,我将尝试解释一下。
例如我有以下类型:
type Car{
brand:String
power:String
doors:Int
color:String
}
和查询:
type Query {
car: Car
}
所以如果我,在客户端想问车。我可以这样做:
fetch('http://url:port', {
methode: 'post',
headers: {...headers}
body: JSON.stringify({ query: `
car{
brand
color
power
doors
}
`})
}).then(res => res.json()).then(res=>console.log(res.data));
这将导致我的车的所有属性。所以现在如果我喜欢使用片段。我会做:
fetch('http://url:port', {
methode: 'post',
headers: {...headers}
body: JSON.stringify({ query: `
car{
...wholeCar
}
fragment wholeCar on Car{
brand
color
power
doors
}
`})
}).then(res => res.json()).then(res=>console.log(res.data));
要理解的关键是我需要在客户端而非服务器上定义查询中的片段。
我想在我的 nestjs 项目中使用 graphql 片段,但我在官方网站上找不到任何文档。 我试图在我的 *.graphql 文件中添加一个片段:
fragment fragmenName on MyType {
attribute
}
在服务器启动时,文件被转译(?)到 qraphql.ts 以及除片段之外的所有 types/interfaces 和查询。 appolo 服务器也没有找到片段...
我错过了什么吗?
@Daniel 的回应迫使我多思考一点,我得出以下结论,我将尝试解释一下。 例如我有以下类型:
type Car{
brand:String
power:String
doors:Int
color:String
}
和查询:
type Query {
car: Car
}
所以如果我,在客户端想问车。我可以这样做:
fetch('http://url:port', {
methode: 'post',
headers: {...headers}
body: JSON.stringify({ query: `
car{
brand
color
power
doors
}
`})
}).then(res => res.json()).then(res=>console.log(res.data));
这将导致我的车的所有属性。所以现在如果我喜欢使用片段。我会做:
fetch('http://url:port', {
methode: 'post',
headers: {...headers}
body: JSON.stringify({ query: `
car{
...wholeCar
}
fragment wholeCar on Car{
brand
color
power
doors
}
`})
}).then(res => res.json()).then(res=>console.log(res.data));
要理解的关键是我需要在客户端而非服务器上定义查询中的片段。