【发布时间】:2019-10-28 07:01:48
【问题描述】:
我对 nodeJS 很陌生,所以也许我做错了什么,但我正在尝试使用节点模块 json-2-csv。但是当我按照文档并尝试使用它时,我的结果是未定义的。
这是我尝试使用测试数据的代码。另外,我已经运行 npm install json-2-csv 并检查了我的 package.json 以查看它是否存在(版本 3.5.4)
let converter = require('json-2-csv');
var array = [
{
"configurationId": {
"id": "4000",
"displayName": "4000",
"uri": "/configuration/users/4000"
},
"actualValue": [
{
"id": "Agent",
"displayName": "Agent",
"uri": "/configuration/roles/Agent"
},
{
"id": "SMS",
"displayName": "SMS",
"uri": "/configuration/roles/SMS"
}
],
"inheritedValue": [],
"effectiveValue": [
{
"id": "Agent",
"displayName": "Agent",
"uri": "/configuration/roles/Agent"
},
{
"id": "SMS",
"displayName": "SMS",
"uri": "/configuration/roles/SMS"
}
]
},
{
"configurationId": {
"id": "4001",
"displayName": "4001",
"uri": "/configuration/users/4001"
},
"actualValue": [
{
"id": "Agent",
"displayName": "Agent",
"uri": "/configuration/roles/Agent"
},
{
"id": "SMS",
"displayName": "SMS",
"uri": "/configuration/roles/SMS"
}
],
"inheritedValue": [],
"effectiveValue": [
{
"id": "Agent",
"displayName": "Agent",
"uri": "/configuration/roles/Agent"
},
{
"id": "SMS",
"displayName": "SMS",
"uri": "/configuration/roles/SMS"
}
]
},
{
"configurationId": {
"id": "4002",
"displayName": "40002",
"uri": "/configuration/users/4002"
},
"actualValue": [
{
"id": "Agent",
"displayName": "Agent",
"uri": "/configuration/roles/Agent"
},
{
"id": "SMS",
"displayName": "SMS",
"uri": "/configuration/roles/SMS"
}
],
"inheritedValue": [],
"effectiveValue": [
{
"id": "Agent",
"displayName": "Agent",
"uri": "/configuration/roles/Agent"
},
{
"id": "SMS",
"displayName": "SMS",
"uri": "/configuration/roles/SMS"
}
]
}
];
var result = converter.json2csv(array, function(err, csv){
console.log("Error: ", err);
}, expandArrayObjects = true);
console.log("result is...", result);
重要的一点可能是这里的这一行:
var result = converter.json2csv(array, function(err, csv){
console.log("Error: ", err);
}, expandArrayObjects = true);
这是我的输出:
Info: Start process (12:03:39 p.m.)
the result is... undefined
Error: null
Info: End process (12:03:39 p.m.)
我希望输出是 csv 格式的文本,但正如您从上面看到的那样,我没有定义。我想我用错了,但真的没有这方面的经验来理解我的错误。
【问题讨论】:
标签: javascript node.js json csv