node.js将动态数据导出到csv文件

时间:2014-08-05 08:54:57

标签: node.js sails.js

我正在努力将数据写入Node.js中的CSV。

我试过这段代码。

       async.auto({
        user: function(cb){
            User.findOne({'memberid': currMemberId}).exec(cb);
        },
        billing : function(cb){
           Payment.find({'memberid' :currMemberId}).exec(cb);  
        },
        trans: function(cb){
           Transaction.find({'id':p.ids}) .exec(cb);
        }
    },function allDone(err, async_data) {
         var data= async_data.trans;
            createCSV = function(data){
                    csv().from(data).to(fs.createWriteStream("c:/temp/sample.csv")); 

           } 

   });

但它似乎不起作用。有人可以帮忙吗?我想从数据库中获取一些数据并将此数据导出到csv file.database我获取类似于样本数据字段的数据加上帮助我。 感谢

1 个答案:

答案 0 :(得分:0)

如果没有看到完整的示例并且知道csv依赖关系是什么,那么它很难提供帮助。但是,如果是这个http://www.adaltas.com/projects/node-csv/ - 那么根据文档,您的数据结构错误。它应该是这样的:

var data= ["name",'accountno','amount','type',['test','12323','200','sal']];

即。标题位于顶级数组中,而不是嵌套数组。

真是猜测,但可能值得一去......