我正在使用CSV模块,如下例所示
我想知道是否有办法确保所有字段都不作为字符串插入,例如数字1.23
未插入字符串"1.23"
它似乎使所有内容都为string
。
var csv = require('csv');
var q = async.queue(myCollection.insert.bind(myCollection), 50);
csv()
.from.path(req.files.myCSV.path, {columns: true})
.transform(function(data, index, cb){
q.push(data, function (err, res) {
if (err) return cb(err);
cb(null, res[0]);
});
})
.on('end', function () {
q.drain = function() {};
})
答案 0 :(得分:1)
在q.push()之前的csv.transform()中,您可以使用以下方法转换字段: parseInt函数:
data.fieldX = parseInt(data.fieldX);
data.fieldY = parseFloat(data.fieldX);
您还可以delete data.fieldY;
或添加字段data.fullName = data.first + ' ' + data.last;