快速csv全部写在一行中。需要多行输出

时间:2019-03-12 11:50:54

标签: javascript node.js csv export-to-csv

我有一个API调用,它循环进入JSON并通过fast-csv输出。但是,它将全部输出到csv文件的一行中。有没有办法写多行?

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(Array.isArray(res.data.businesses) && res.data.businesses.length <= 0){
                   return 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++ ){

                        churchName.push(res.data.businesses[i].name + '\n\r');
                        churchAddress.push(res.data.businesses[i].location.display_address + '\n\r');
                        churchPhone.push(res.data.businesses[i].phone + '\n\r' );

                        writeStream()




const churchName = [];
const churchAddress = [];
const churchPhone = [];

function writeStream (){
    fast
        .writeToPath("my.csv", [
                {name: churchName, address: churchAddress, phone: churchPhone}
        ], {
            headers: true,
            transform: function(row){
                return {
                    Name: row.name,
                    Address: row.address,
                    Phone: row.phone
                };
            }
        })
        .on("finish", function(){
            console.log("done!");
        });
}

0 个答案:

没有答案