在环回中存储树结构 - 环回是否支持分层数据?
问题描述:
我怎样才能在下面的树结构存储在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命令行:
- 创建
FolderItem
模型,并添加属性name
- 创建关系
FolderItem
hasMany
FolderItem
- 启动服务器,并使用API资源管理器进行
POST api\FolderItem
创建第一个FolderItem - 然后,创建一个子项
POST api\FolderItem\1\folderItems\
你将能够构建一个这样的树,但是你需要实现树遍历方法(我认为你需要)。
我从来没有尝试过,但我想你可以在模型上面向自己做一个关系而没有麻烦。请让我知道结果,这很有趣。 PS:如果您的最终目标是描述文件夹层次结构,则最好使用每个文件夹的全局唯一标识符,并将整个层次结构完全分开。这几乎是所有基于云的存储服务所做的。只是说在
有趣的建议。好的,我会尝试一些这些方法 – FunctionallyReactive
当然,如果你做了一些编辑/进展,请不要犹豫,回应评论。 – Overdrivr
嘿,你能详细说明一下全球唯一的ID方法吗?我想更好地理解这种方法。这不会是同一类型的文件夹实体之间的多对多关系吗? – FunctionallyReactive