我有一个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!");
});
}