2016-02-16 50 views
1

我怎樣才能在下面的樹結構存儲在Loopback.io在環回中存儲樹結構 - 環回是否支持分層數據?

FolderItem{ 
     String name; 
     ArrayList<Images> images; 
     ArrayList<String> comments; 
     ArrayList<FolderItems> items; 
} 

,或者如果可能的

FolderItem{ 
    MyData myData; // 1-1 
    ArrayList<FolderItem> items; // 0-n 
} 

MyData{ 
    String name; 
    ArrayList<Images> images; 
    ArrayList<String> comments; 
} 

我怎麼能存儲在環回模式的文件夾結構? loopback可以迴環支持樹狀分層模型嗎?謝謝

回答

0

這是一個很好的問題。解決這個問題的一種方法是創建一個關係(模型與其本身有關)。

使用strongloop命令行:

  1. 創建FolderItem模型,並添加屬性name
  2. 創建關係FolderItemhasManyFolderItem
  3. 啓動服務器,並使用API​​資源管理器進行POST api\FolderItem創建第一個FolderItem
  4. 然後,創建一個子項POST api\FolderItem\1\folderItems\

你將能夠構建一個這樣的樹,但是你需要實現樹遍歷方法(我認爲你需要)。

我從來沒有嘗試過,但我想你可以在模型上面向自己做一個關係而沒有麻煩。請讓我知道結果,這很有趣。 PS:如果您的最終目標是描述文件夾層次結構,則最好使用每個文件夾的全局唯一標識符,並將整個層次結構完全分開。這幾乎是所有基於雲的存儲服務所做的。只是說在

+0

有趣的建議。好的,我會嘗試一些這些方法 – FunctionallyReactive

+0

當然,如果你做了一些編輯/進展,請不要猶豫,迴應評論。 – Overdrivr

+0

嘿,你能詳細說明一下全球唯一的ID方法嗎?我想更好地理解這種方法。這不會是同一類型的文件夾實體之間的多對多關係嗎? – FunctionallyReactive