2012-12-21 63 views
1

有什麼方法可以將參數傳遞給Item Web API,以便它維護它在JSON中返回的項目的結構?例如,我將回答問題和答案,但現在我無法知道哪些答案屬於哪些問題,因爲JSON是平坦的。如果JSON複製了我的Sitecore樹的結構並且在問題下嵌套了Answers,那將會很好。Sitecore項目Web API - 嵌套JSON結構?

目前的結構(簡體):

{ 
    template: 'sitecore/question', 
    title: 'Question 1' 
}, 
{ 
    template: 'answer', 
    title: 'My first answer' 
} 

目標構成:

{ 
    template: 'sitecore/question', 
    title: 'Question 1', 
    items:  
     { 
      template: 'answer', 
      title: 'My first answer' 
     } 
} 

回答

1

據我所知,沒有這樣的功能。

你可以做以下之一:

  1. 通過修改itemWebApiRequest管道實現自己的這個功能。
  2. 爲每個問題提出新的要求以獲得個人答案。
  3. 在接收端實現解析「LongId」或「Path」字段的邏輯,並找到這種關係。
+0

我正在討論#1和#3的混合,嘗試解析Path並創建嵌套。我希望通過管道傳遞,我可以保持最初在Web API上銷售我的靈活性。儘管我忽略了這個功能,但我發現它很奇怪,因爲Sitecore是一個層次驅動的產品。 – sottenad

+0

如果你找到一個很好的解決方案,請告訴我們。在這裏或在博客文章中。 – Zooking

0

你或許可以編寫自己的類來獲取適合你需要的結果。如果你看看api的配置,你可以看到你可以進入管道。