如何在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可以支持树分层模型吗?感谢
答案 0 :(得分:0)
这是一个非常好的问题。回答问题的一种方法是创建someModel
hasMany
someModel
关系(模型与自身相关)。
使用strongloop命令行:
FolderItem
模型,然后添加属性name
FolderItem
hasMany
FolderItem
POST api\FolderItem
以创建第一个FolderItem POST api\FolderItem\1\folderItems\
您将能够构建这样的树,但是您需要实现树遍历方法(我认为您确实需要)。
我从来没有尝试过,但我想你可以毫无困难地在模特身上建立关系。请让我知道结果,这很有趣。
PS:如果您的最终目标是描述文件夹层次结构,那么最好为每个文件夹使用全局唯一ID,并完全抛弃整个层次结构。这几乎是所有基于云的存储服务所做的。只是说吧