在环回中存储树结构 - 环回是否支持分层数据?

问题描述:

我怎样才能在下面的树结构存储在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可以回环支持树状分层模型吗?谢谢

这是一个很好的问题。解决这个问题的一种方法是创建一个关系(模型与其本身有关)。

使用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