首页 > 解决方案 > 如何获取嵌套对象数据(id 内的 id)

问题描述

我正在尝试获取项目对象内部的项目名称,但可能是因为这两个之间的id我无法这样做。

我在这里关注了许多以前的anwwers,但找不到他们的任何帮助。这就是我发布这个的原因。

当我得到整个订单数据时console.log(order)

命令

{
  paymentType: 'COD',
  status: 'order_placed',
  _id: 60f5829e66e3683b682d45c6,
  customerId: 608d71cce87e0226b0efeb32,
  items: {
    '5eee66c4a27a66807cf2bea5': { item: [Object], qty: 3 },
    '5eee66cfa27a66807cf2bea6': { item: [Object], qty: 2 },
    '5eee6717a27a66807cf2bea8': { item: [Object], qty: 2 },
    '5eee6671a27a66807cf2be10': { item: [Object], qty: 1 },
    '5eee66a5a27a66807cf2bea4': { item: [Object], qty: 2 }
  },
  phone: '07123567897',
  address: 'New address',
  createdAt: 2021-07-19T13:48:14.792Z,
  updatedAt: 2021-07-19T13:48:14.792Z,
  __v: 0
}

并且项目在我做的时候看起来像这样的项目里面console.log(order.items)

{
  '5eee66c4a27a66807cf2bea5': {
    item: {
      _id: '5eee66c4a27a66807cf2bea5',
      name: 'Chocoholick Delight',
      image: 'Chocoholick Delight.jpg',
      price: 399,
      size: '1 pound',
      description: 'Cocoholics Delight is a delicious cake',
      categoryId: '60d7ea88fa019788bf588bd9'
    },
    qty: 3
  },
  '5eee66cfa27a66807cf2bea6': {
    item: {
      _id: '5eee66cfa27a66807cf2bea6',
      name: 'Elite Happiness',
      image: 'Elite Happiness.jpg',
      price: 499,
      size: '1 pound',
      description: 'Bombastic choco filled creaminess designed with mouth-watering Rochers on top.',
      categoryId: '60d80198f84f2a96ffd9012b'
    },
    qty: 2
  },

现在我想获取item内的名称

当我这样做时,console.log(order.items.id)我得到undefined. 如何访问该名称。

如果您注意到每个项目都有与项目ID相同的ID。我对如何进入该项目id感到困惑。

感谢您关注我们的问题。

标签: javascriptobjectrest

解决方案


推荐阅读