Javascript 无法读取属性';地图';mongodb中未定义的
我正在为一个项目创建一个api,并在mongo中上载图像,但我收到以下错误:Javascript 无法读取属性';地图';mongodb中未定义的,javascript,node.js,mongodb,multer,Javascript,Node.js,Mongodb,Multer,我正在为一个项目创建一个api,并在mongo中上载图像,但我收到以下错误: TypeError: Cannot read property 'map' of undefined at C:\Users\Usuário\Desktop\dicionario\backend\src\app\controllers\ProjectController.js:58:32 at processTicksAndRejections (internal/process/task_queues
TypeError: Cannot read property 'map' of undefined
at C:\Users\Usuário\Desktop\dicionario\backend\src\app\controllers\ProjectController.js:58:32
at processTicksAndRejections (internal/process/task_queues.js:97:5)
错误是地图中的lin第58行
router.post('/', uploads.any() ,async (req, res) => {
console.log(req.file)
try{
const { title, description, tasks } = req.body
const project = await Project.create({title, description, user: req.userId });
await Promise.all(tasks.map( async task => {
const projectTask = new Task({...task, project: project._id})
await projectTask.save()
project.tasks.push(projectTask)
}))
await project.save()
return res.send({ project })
} catch(err) {
console.log(err)
return res.status(400).send({error: 'Error creating new project'})
}
})
我的请求是这样的,带有一个console.log:
title: 'titulo',
description: 'tinha feito errado',
'tasks.title': 'testee form',
'tasks[][description]': 'tomara que funcione',
'tasks[][dicionario[] [nome]]': 'Teste',
'tasks[][assignedTo]': '605df6eab581542e58d447ac'
}
但是我不知道如何解决这个问题,你能帮我吗?试试
console.log(req.body)
并检查你是否得到任务。错误表明任务
未定义
请尝试控制台.log(req.body)
,并检查您是否获得了任务
。错误表明任务
未定义可能是任务
未作为请求主体
的成员传递?(可以通过console.log
)检查任务
可能没有作为请求主体
的成员传递?(可以通过console.log
)用req.body编辑,可以看一下吗?用req.body编辑,可以看一下吗?