启动时我将配置文件传递给另一个 node.js 模块。配置文件包含以下 json:
"resolution": {
"activated": true,
"types": [
{"of": 23}
]
}
当我在调用的 node.js 模块中打印接收到的类型数组时,它看起来像
console.log('types array: '+ this.config.resolution.types)
//output
types array: [object Object]
如果我尝试使用打印文本JSON.stringify()
,我得到以下结果
[{"of":23}]
当我尝试用从 mongodb 数据库重试的列表替换类型数组时,我的问题就开始了。我的代码如下所示:
“解决”: {
“激活”:真实,
“类型”:[
保存的类型
]
}
现在,当我打印收到的类型配置时,它看起来像这样:
types array: { _id: 5ab9fe8fd1f64303cd98f122, of: 23, __v: 0 }
并且被调用的节点模块无法使用此配置正常工作。我怎样才能把它投射到一个对象上?我尝试使用
JSON.parse(savedTypes)
并得到错误
SyntaxError: Unexpected token _ in JSON at position 2