簡體   English   中英

我如何在果園中關聯 GraphQl 中的 2 個內容項?

[英]How Can I relate 2 content items in GraphQl in orchard?

我想在 Orchard 中使用以下條件編寫 GraphQl 查詢:

我有一個用於 Office 的內容類型,另一種用於 City 現在我想接收紐約市的所有辦公室。 但問題是,在 GraphQl 的 where 條件中,我看不到任何過濾特定城市的條件。

我能做什么?

您可以為城市創建分類法,然后將帶有城市分類法的分類法字段添加到您的 Office 內容類型。

啟用查詢功能,這是一個模塊,使您能夠編寫 Lucene 或 SQL 查詢並將它們公開給 GraphQL。

添加 SQL 查詢。

  1. 添加名稱 getOfficesByCity
  2. 添加架構
{
"type": "ContentItem/Office"
} 
  1. 選中返回文件復選框。
  2. 編寫 sql 查詢具有特定 TermContentItemId 的辦公室的 TaxonomyIndex。 沿線的東西
SELECT
    ti.DocumentId
FROM
    TaxonomyIndex ti
WHERE
    ti.TermContentItemId = @cityItemId
    AND ti.ContentType = 'Office'

  1. 轉到Graphiql
query MyQuery {
  getOfficesByCity(parameters: "{\"cityItemId\":\"4rx2d0cqr8h7fyzdq95hb45scj\"}") {
    displayText
  }
}

暫無
暫無

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

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