Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在nodejs中获取属性对象_Javascript_Node.js - Fatal编程技术网

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)              
})