Loopbackjs 在环回中存储树结构-环回能否支持分层数据?
如何在Loopback.io中存储以下树结构Loopbackjs 在环回中存储树结构-环回能否支持分层数据?,loopbackjs,strongloop,Loopbackjs,Strongloop,如何在Loopback.io中存储以下树结构 FolderItem{ String name; ArrayList<Images> images; ArrayList<String> comments; ArrayList<FolderItems> items; } FolderItem{ 字符串名; 阵列图像; ArrayList评论; 数组列表项; } 或者如果可能的话 FolderItem{
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用于存储父项。不是很多,因为在树中一个节点可以有多个子节点,但一个子节点始终只有一个父节点