javascript - 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)
})
}
解决方案
推荐阅读
- python - 如何修复python中的“列表索引超出范围”错误?
- javascript - 如何将对象的字段推入另一个对象数组
- typo3 - TYPO3:如何在自定义内容元素中设置文本字段以避免在后端文件列表中丢失文件引用?
- sql - 表中具有非空值的每一列的计数 - Oracle
- python - 哪个更好:导入 .py 文件或执行 .txt 文件?
- pip - 如何通过 pip 仅列出安全更新
- postgresql - 用于编码 utf8 0xbf 的 PostgreSQL 无效字节序列
- javascript - 替换nodejs中的特定文件内容
- julia - Julia 中类型稳定的 do-blocks
- javascript - 如何仅在反应中渲染子组件