【发布时间】:2013-11-07 11:10:22
【问题描述】:
我正在从 Dropbox api 中检索文件树。在 api 中,每个文件夹都是通过单独的 api 调用读取的,因此我将遍历整个文件树以获取所有文件夹。这是通过 cron-job 完成的。
从 Dropbox 中检索数据的函数如下所示:
function renderFolderTree($myobject, $path){
$entry = $myobject->getMetadataWithChildren($path);
foreach ($entry['contents'] as $child) {
if ($child['is_dir']){
$folderpath = $child['path'];
//this will retrieve the child-folder
renderFolderTree($myobject, $folderpath, $filetree);
//here I need something that saves the folder
}else{
print_r($child);
//here I need something that saves the file
}
}
}
我想将文件树保存到 postgres 数据库,以便以后可以将其作为代表它的 json 对象输出。
我是数据库设计的新手,不知道如何保存数据。我假设每个文件和文件夹都应该有自己的数据库条目。我可以让每个孩子都引用它的父母 ID,或者我可以让每个父母都包含一个孩子的列表。
作为新手,我想要一个相当简单且阅读速度比写作更重要的解决方案!
【问题讨论】:
-
你也可以看看这个方法 [Hierarchy][1] [1]: stackoverflow.com/questions/1144827/…
-
在这里查看我的答案:stackoverflow.com/a/7704118/905902 在一组数据库表中实现 (html) 树。
标签: postgresql database-design