簡體   English   中英

如何使用 apollo graphql 制作動態場

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM