Node.js CSV模块

时间:2014-03-28 00:38:12

标签: node.js

我正在使用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() {};  
})

1 个答案:

答案 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;