猫鼬-使用空格访问对象属性

时间:2019-08-22 14:01:50

标签: node.js mongoose stripe-payments

我正在处理从Stripe生成的CSV客户导入到MongoDb Collection的数据。此CSV中的某些字段的名称中带有空格,例如Card ID,Card Brand等。

.find()查询的结果对象中访问这些名称时遇到问题:

StripeCustomer.find().then(
(customers) => {
  console.log("customer[1]:", customers[1]);
  console.log("id:", customers[1]['id']);
  console.log("Card ID:", customers[1]['Card ID']);
  res.json({
    code: 200,
    message: 'success',
    total: customers.length,
    data: customers
  })
}

Card ID属性返回 undefined

我尝试使用 encodeURIComponent 或其他字符串转换函数作为属性名称​​ customers [0] [encodeURIComponent('Card ID')] ,但没有结果。

1 个答案:

答案 0 :(得分:1)

我终于使用 .get()函数解决了它:

console.log("Card ID:", customers[1].get('Card ID'));

我希望这可以节省别人的时间。

干杯!