首页 > 解决方案 > MongoDB Mongoose 对象属性未定义

问题描述

我正在尝试在 nodejs 中使用 mongoose 获取 mongodb 数据。但发现一些奇怪的行为。打印对象时,它显示所有属性。但是当尝试一一打印属性时,它显示为未定义。

以下是代码和输出

代码

// Get cart details
const cart   = await Cart.findById(cartId)            
console.log( " Cart "+JSON.stringify(cart))
console.log( " ID "+cart._id)
console.log( " STATUS "+cart.status)
console.log( " Cart Products "+cart.products)

输出

 Cart {"_id":"5f3d55d4bb24ef4a447169e9","status":"NEW","cretionTime":"2020-08-19T16:39:46.427Z","lastUpdationTime":null,"userId":"5f3a509ebdd13421e8e15ba9","products":[{"unit":"10","_id":"5f3d55d4bb24ef4a447169e8","product":"5f3c0fbd9726ad52248f78ab"},{"unit":"5","_id":"5f3d55eebb24ef4a447169eb","product":"5f3bffaa3a534c04d09f1832"}],"__v":1}
 ID 5f3d55d4bb24ef4a447169e9
 STATUS undefined
 Cart Products undefined

标签: mongodbmongooseundefined

解决方案


推荐阅读