首页 > 解决方案 > fs 写入 csv 不使用 for 循环写入

问题描述

我在下面有我的函数,它运行一个 yelp API 调用并为 Json 对象循环。我想要做的是将 JSON 对象写入 csv 文件。但是,当我写.....它不写它。下面是我的功能。我有 fs 的 const 要求。

 function fetchYelp(data) {

        /*Variables created to pass in to API GET request for Yelp */
        let orgName = data.OrgName;
        let city = data.City;
        let state = data.State;
        let zipCode = data.ZipPostal;
          let url = 'https://api.yelp.com/v3/businesses/search?';
                  let token = 'kuXTEkQCnyyj-5mbxUP73k0Q6dxLJa5go9S--AdW7h__922IUzTFR1GWAI-j4yALhcKdu1ac2oyhoMy9agoNlg0uFH3kJ9_zTqvamcikErzSSkb_ix0CRcPVOHZ9XHYx';

                  /*AXIOS GET API CALL URL */
                      axios.get(url+'term='+orgName +'&location='+city + state + zipCode,{
                        headers: {
                          Authorization: 'Bearer ' + token
                        }
                      })
                      /*If results are less than 1, moves on to fetchWhitePages API, ELSE, passes in the data*/
                          .then(res => {
                            if(res.data.businesses.length < 1){
                               fetchWhitePages(data);
                            }else{
                              console.log('RUNNING YELPAPI');

                                /*For loop to get JSON objects within YelpAPI */
                                for(let i =0; i < res.data.businesses.length; i++ ){
                                    console.log(res.data.businesses[i].name);

                        console.log(res.data.businesses[i].location.address1);
                                    console.log(res.data.businesses[i].phone);
                                    console.log('          ');
                                      fastcsv  
                                        .write(i)
                                        .pipe(ws);
                                }
                            }
                          })
                          .catch(err => {
                            console.log(err)
                          })
    }

标签: javascriptcsvfor-loopexport-to-csvfs

解决方案


推荐阅读