在Loopback中存储树结构 - 环回可以支持分层数据吗?

时间:2016-02-16 14:52:01

标签: loopbackjs strongloop

如何在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 个答案:

答案 0 :(得分:0)

这是一个非常好的问题。回答问题的一种方法是创建someModel hasMany someModel关系(模型与自身相关)。

使用strongloop命令行:

  1. 创建FolderItem模型,然后添加属性name
  2. 创建关系FolderItem hasMany FolderItem
  3. 启动您的服务器,并使用api资源管理器创建POST api\FolderItem以创建第一个FolderItem
  4. 然后,使用POST api\FolderItem\1\folderItems\
  5. 创建子项

    您将能够构建这样的树,但是您需要实现树遍历方法(我认为您确实需要)。

    我从来没有尝试过,但我想你可以毫无困难地在模特身上建立关系。请让我知道结果,这很有趣。

    PS:如果您的最终目标是描述文件夹层次结构,那么最好为每个文件夹使用全局唯一ID,并完全抛弃整个层次结构。这几乎是所有基于云的存储服务所做的。只是说吧