假设我在JS文件中有此Node代码:
const fs = require('fs')
const getStream = require('get-stream').array
const csvParse = require('csv-parser')
async function parse() {
let geoRows = await getStream(
fs.createReadStream('./result.csv')
.pipe(csvParse())
)
console.log(geoRows[0])
}
它显示(在控制台上):
Row {
'id': '12345',
name: 'something' }
有些奇怪:id
用引号引起来,我不知道为什么。但是我的真正问题是这个id
无法访问:
console.log(geoRows[0].id, geoRows[0]['id'], geoRows[0]["'id'"])
它显示(在控制台上):
undefined undefined undefined
所以我的(双重)问题是:为什么?以及如何访问该id
属性?
旁注:唯一有效的方法是Object.values(geoRows[0])[0]
,但很难看。