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

Loopbackjs 在环回中存储树结构-环回能否支持分层数据?,loopbackjs,strongloop,Loopbackjs,Strongloop,如何在Loopback.io中存储以下树结构 FolderItem{ String name; ArrayList<Images> images; ArrayList<String> comments; ArrayList<FolderItems> items; } FolderItem{ 字符串名; 阵列图像; ArrayList评论; 数组列表项; } 或者如果可能的话 FolderItem{

如何在Loopback.io中存储以下树结构

FolderItem{
      String name;
      ArrayList<Images> images;
      ArrayList<String> comments;
      ArrayList<FolderItems> items;
}
FolderItem{
字符串名;
阵列图像;
ArrayList评论;
数组列表项;
}
或者如果可能的话

FolderItem{
     MyData myData;   // 1-1
     ArrayList<FolderItem>  items;  // 0-n
}
FolderItem{
MyData MyData;//1-1
ArrayList项;//0-n
}
在哪里

  MyData{
     String name;
     ArrayList<Images> images;
     ArrayList<String> comments;
}
MyData{
字符串名;
阵列图像;
ArrayList评论;
}

如何在环回模型中存储文件夹结构?环回strongloop是否支持树层次模型?谢谢,这是一个很好的问题。回答这个问题的一种方法是创建一个
someModel
具有多个
someModel
关系(模型与自身相关)

使用strongloop命令行:

  • 创建一个
    FolderItem
    模型,并添加一个属性
    name
  • 创建一个关系
    FolderItem
    hasMany
    FolderItem
  • 启动服务器,并使用api资源管理器创建
    POST api\FolderItem
    ,以创建第一个FolderItem
  • 然后,使用
    POST-api\FolderItem\1\folderItems\
  • 您将能够构建这样的树,但是您需要实现树遍历方法(我想您确实需要)

    我从来没有试过,但我想你们可以在模型上建立一种与自身的关系,而不会遇到麻烦。请让我知道结果,这很有趣


    PS:如果您的最终目标是描述一个文件夹层次结构,那么最好为每个文件夹使用一个全局唯一的id,并完全放弃整个层次结构。这在所有基于云的存储服务中几乎都是如此。只是说这是一个很好的问题。回答这个问题的一种方法是创建一个
    someModel
    具有多个
    someModel
    关系(模型与自身相关)

    使用strongloop命令行:

  • 创建一个
    FolderItem
    模型,并添加一个属性
    name
  • 创建一个关系
    FolderItem
    hasMany
    FolderItem
  • 启动服务器,并使用api资源管理器创建
    POST api\FolderItem
    ,以创建第一个FolderItem
  • 然后,使用
    POST-api\FolderItem\1\folderItems\
  • 您将能够构建这样的树,但是您需要实现树遍历方法(我想您确实需要)

    我从来没有试过,但我想你们可以在模型上建立一种与自身的关系,而不会遇到麻烦。请让我知道结果,这很有趣


    PS:如果您的最终目标是描述一个文件夹层次结构,那么最好为每个文件夹使用一个全局唯一的id,并完全放弃整个层次结构。这在所有基于云的存储服务中几乎都是如此。只是说说有趣的建议。好的,我将尝试其中一些方法。如果您做了一些编辑/进展,请不要犹豫,立即回复。嘿,您能详细介绍一下全局唯一id方法吗。我想更好地理解这种方法。文件夹的同一类型实体之间是否仍然存在多对多关系?hasMany用于存储子项,hasOne用于存储父项。不是很多,因为在树中一个节点可以有多个子节点,但一个子节点总是有一个父节点。好的,我将尝试其中一些方法。如果您做了一些编辑/进展,请不要犹豫,立即回复。嘿,您能详细介绍一下全局唯一id方法吗。我想更好地理解这种方法。文件夹的同一类型实体之间是否仍然存在多对多关系?hasMany用于存储子项,hasOne用于存储父项。不是很多,因为在树中一个节点可以有多个子节点,但一个子节点始终只有一个父节点