首页 > 解决方案 > 获取文件的路径会降低我的 API 性能

问题描述

我已经实现了一个函数来获取驱动器文件并显示它们在驱动器中的文件路径。我获取文件的父字段并再次点击文件 API 以获取父文件夹名称的名称。如果文件夹再次有父文件夹,那么我再次调用相同的函数,因此我将其设为递归。我有一个通用数组来填充文件路径名称。所以,如果我现在一次只能处理一个文件。如果我尝试一次处理多个文件,因为填充文件路径的数组是全局声明的,则并行进程不会用适当的结果填充我的文件。寻找更好的方法。

let labels = [];
getDriveItems: ({params}) => {
    // hit API to fetch all files
    //for each file call get path
    if (nextPageToken) {
        getDriveItems({params})
    }
}

getpath(fileDetails) {
    if (fileDetails.parents) {
        parentFileDetails = {get file details in parentFileDetails}
        labels.push(parentFileDetails.title);
        if (parentFileDetails.parents.length > 0) {
            getpath(parentFileDetails);
        }
    }
}

标签: javascriptnode.jsgoogle-drive-apibackend

解决方案


推荐阅读