簡體   English   中英

使用 HotChocolate 動態選擇模式 - GraphQL

[英]Dynamically choosing the schema using HotChocolate - GraphQL

我正在努力嘗試根據請求發送的信息動態選擇要使用的架構。

例子:

如果我向特定的 URL -.../graphql/schema/{id} 發送請求 - 我可以從 slug 中獲取 id。 使用該 ID,我想獲取架構(存儲在數據庫中,用戶可以在其中多次更新)並針對它執行查詢。

我已經可以使用 graphql-dotnet 做到這一點,但我想使用 HotChocolate 以利用它提供的所有功能。 到目前為止,我已經浪費了很多時間,但我沒有成功。

我研究了 IRequestExecutorResolver 的實現,我意識到 RequestExecutor 是根據 schemaName 選擇的。 有沒有辦法在運行時添加和編輯當前的執行者列表? 或者有沒有更簡單的方法來解決我的問題?

目前我們不允許動態路由。 這意味着您目前可以有多個模式,但它們固定在特定的路線上。

https://github.com/ChilliCream/hotchocolate/blob/07e1f33cef90ca41624fc94f168ade82d4cc6e73/src/HotChocolate/AspNetCore/src/AspNetCore/Extensions/EndpointRouteBuilderExtensions.cs#L132

這可以改變。 在我們的 repo 上提交問題,我們會將其放在 backlog 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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