[英]How make a dynamic field with apollo graphql
很好,我有問題,我看了但找不到
好吧,問題是我想在我的 GraphQL 類型中有一個動態字段,如果其他字段之一為真,則該字段的值取決於其他字段,則該字段的值會增加
需要幫助解決這個問題
如果你使用 type-graphql,你可以使用 FieldResolver 來做類似的事情,例如
用戶類型.ts
...
@Field(() => String)
firstName: string
@Field(() => String)
lastName: string
用戶解析器.ts
...
@FieldResolver(() => String)
public fullName(@Root() userType: UserType): string {
return `${userType.firstName} ${userType.lastName}`
}
這將基於 firstName 和 lastName 創建動態字段 fullName,因此您可以使用此類比來創建自己的邏輯。
GraphQL 不是動態的。 您可以定義多個查詢或添加一個自定義標量,其類型類似於any
。
這有點可惜,但它只會讓你沒有條件地使用 static 類型。 唯一的動態部分是您可以決定要下載什么,不下載什么。 相信我,我也在尋找它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.