递归地获取请求

时间:2017-08-23 02:40:27

标签: javascript node.js recursion dialogflow actions-on-google

我现在尝试通过get请求递归遍历JSON,它可以获取对entrylevel json的请求,但递归过程实际上不起作用。我使用firebase进行托管,我收到状态码为400的错误,我将在下面发布我的代码,提前感谢您的帮助!

firebase日志:

7:30:02.482 PM outlined_flag
QueryPos 函数执行耗时4597毫秒,完成状态代码:400

7:30:02.481 PM 警告 QueryPos 2017年8月23日星期三02:30:02 GMT动作 - 谷歌:错误未定义

仅供参考,get_request_handler处理get请求没有任何问题。

function traverse_doc(assistant, doc_name, input_json, output){
    for (let i = 0; i < Object.keys(input_json['data']).length; i++){
        if (input_json['data'][i]['name'] == doc_name)
            return;
        if (input_json['data'][i]['props'].hasOwnProperty('HasChildren') == true){
            let sub_dir_url = input_json['data'][i]['self'];
            get_request_handler(assistant, sub_dir_url, function(callback){
                traverse_doc(assistant, doc_name, JSON.parse(callback), output);
            });
        }else{
            output = output + input_json['data'][i]['name'] + '.';
        }
    }
}

0 个答案:

没有答案