失败:解析unsing mongoose时未定义id

时间:2018-01-22 10:58:50

标签: node.js mongoose

所以我试图使用mongoose解析一些数据我的架构看起来像

data: [{

    'order-id': String,
    'sku': String,
    'purchase-date': String,
    'payments-date': String,

我试图使用以下方式获取数据:

let parseddata = new ParsedDataModel(doc) ;
parseddata.data[0].order-id // failed id is not defined

虽然

parseddata.data[0].sku // is working

这是破折号6的问题吗?我该如何解决?

1 个答案:

答案 0 :(得分:1)

问题在于你的"破折号"。

节点js认为它是"减去"而你的id是另一个变量。

尝试使用以下内容:

parseddata.data[0]["order-id"]

PS:我建议使用ObjectId作为order-id的类型,而不是String。然后,您可以直接从此处填充订单文档。