Javascript 无法在nodejs中获取属性对象
这是从服务器返回的:Javascript 无法在nodejs中获取属性对象,javascript,node.js,Javascript,Node.js,这是从服务器返回的: Product_Detail.findOne({"detail.id_product": req.params.id}, function(err, detail){ console.log(detail) console.log(detail.detail) console.log(detail.images) }) 为什么console.log(det
Product_Detail.findOne({"detail.id_product": req.params.id}, function(err, detail){
console.log(detail)
console.log(detail.detail)
console.log(detail.images)
})
为什么console.log(detail.detail)和console.log(detail.images)返回未定义。SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS。你能试试这个吗
{ _id: 5ee98e2be3234843a4480dee,
detail:
{ id_product: 'dt-abc',
monitor: 'afgh',
camera_truoc: 'asdfg',
camera_sau: 'dfghj',
ram: '4 GB',
memory: '128 GB',
cpu: 'Kirin 710F 8 nhân',
gpu: 'dfdsf',
pin: 'fdq',
operation: 'Android 9.0 (Pie)',
sim: '2 SIM Nano (SIM 2 chung khe thẻ nhớ), Hỗ trợ 4G',
micro_sd: 'MicroSD, hỗ trợ tối đa 512 GB',
origin: '123456' },
images:
[ { fieldname: 'file_multipile',
originalname: '1.png',
encoding: '7bit',
mimetype: 'image/png',
destination: './public/images/products/',
filename: '15923645875301.png',
path: 'public\\images\\products\\15923645875301.png',
size: 856150 },
{ fieldname: 'file_multipile',
originalname: '2.png',
encoding: '7bit',
mimetype: 'image/png',
destination: './public/images/products/',
filename: '15923645876482.png',
path: 'public\\images\\products\\15923645876482.png',
size: 213809 },
{ fieldname: 'file_multipile',
originalname: '3.png',
encoding: '7bit',
mimetype: 'image/png',
destination: './public/images/products/',
filename: '15923645876613.png',
path: 'public\\images\\products\\15923645876613.png',
size: 171848 },
{ fieldname: 'file_multipile',
originalname: '4.png',
encoding: '7bit',
mimetype: 'image/png',
destination: './public/images/products/',
filename: '15923645876674.png',
path: 'public\\images\\products\\15923645876674.png',
size: 836256 } ] }
undefined
undefined
您可以尝试将
typeof detail
记录为您的第一个控制台日志吗。如果是它的字符串,那么您必须对其进行JSON.parse。看起来这不是有效的JSON。假设这是mongoose,您可以发布Product\u Detail
的模型定义吗?它返回objectAs@atomp建议的,如果是它的mongoose,那么您将无法轻松获取属性。首先尝试执行detail=detail.toObject()
。
Product_Detail.findOne({"detail.id_product": req.params.id}, function(err, detail){
detail = detail.toObject(); // this
console.log(detail)
console.log(detail.detail)
console.log(detail.images)
})