我需要帮助弄清楚如何保存阵列中的输出。我尝试将输出附加到csv,但这给了我一个空的csv或一个csv,并在数组中为每个项目附加了[object]字。
这是我的数组中的输出示例:
{
date: '2014-01-25',firstBoxerRating: [Array],firstBoxerWeight: 235.5,judges: [Array],links: [Object],location: 'Golden Nugget Casino,Atlantic City',metadata: '<a href="/en/judge/401833">Joseph Pasquale</a> 75-77 | <a href="/en/judge/401066">Tony Perez</a> 78-74 | <a href="/en/judge/401734">Barbara Perez</a> 78-74\n' +
'<br>',numberOfRounds: [Array],outcome: 'win',rating: 20,referee: [Object],result: [Array],secondBoxer: [Object],secondBoxerLast6: [Array],secondBoxerRating: [Array],secondBoxerRecord: [Object],secondBoxerWeight: 236.5,titles: []
},{
date: '2014-05-16',firstBoxerWeight: 240.75,location: '2300 Arena,Philadelphia',metadata: '<a href="/en/judge/402009">Pierre Benoist</a> 79-73 | <a href="/en/judge/401245">Lynne carter</a> 78-74 | <a href="/en/judge/677642">Eric Dali</a> 79-73\n' +
'<br>',secondBoxerWeight: 238,{
date: '2014-08-02',firstBoxerWeight: 236.5,location: 'Revel Resort,metadata: ' time: 1:48\n' +
' | <a href="/en/judge/401683">Lindsey Page</a>\n' +
'<br>Williams down three times\n' +
'<br>',secondBoxerWeight: 233,{
date: '2014-09-19',firstBoxerWeight: 237,location: "Harrah's Philadelphia,Chester",metadata: ' time: 1:34\n' +
' | <span>referee:</span> <a href="/en/referee/401364">Benjy Esteves Jr</a><span> | </span><a href="/en/judge/401043">bernard Bruni</a> | <a href="/en/judge/400983">Larry Hazzard Jr</a> | <a href="/en/judge/402781">Alan Rubenstein</a>\n' +
'<br>',secondBoxerWeight: 288,{
date: '2014-11-14',firstBoxerWeight: 244,metadata: ' time: 2:28\n' +
' | <span>referee:</span> <a href="/en/referee/401364">Benjy Esteves Jr</a><span> | </span><a href="/en/judge/677642">Eric Dali</a> | <a href="/en/judge/400983">Larry Hazzard Jr</a> | <a href="/en/judge/671032">Mike Somma</a>\n' +
'<br>',rating: 40,secondBoxerWeight: 209,
我假设此输出是JSON对象。
这是我用来产生此输出的代码:
async function writeData() {
const csv = require('csv-parser')
const results = [];
fs.createReadStream('C:\\Users\\User\\Documents\\testingclean.csv')
.pipe(csv())
.on('data',(data)=> results.push(data))
.on('end',async () => {
const cookieJar = await getcookieJar();
const promises = [];
results.forEach((data) => {
promises.push(boxrec.getPersonById(cookieJar,data.id));
})
const fighters = await Promise.all(promises); // Fighters is an array
fighters.forEach((fighter) => {
console.log(fighter.output);
})
});
};
try {
writeData();
} catch (error) {
console.log("Error in writeData: " + error);
}