我的后端终端返回 '\0'
和 null
,我的代码缺少什么?它还在我的控制器上的 console.log(user) 上返回 TypeError: Cannot read property 'categories' of null
这是我的职责:
null
这是我的路线:
function addCategory(e) {
e.preventDefault();
fetch(`${process.env.NEXT_PUBLIC_API_URL}/api/users`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${localStorage.getItem('token')}`
},
body: JSON.stringify({
name: name,
description: description,
type: type,
amount: amount
})
})
.then(res => {
return res.json()
})
.then(data => {
if (data === true){
Swal.fire({
title: "Category added!",
icon: "success",
})
Router.push('/category')
} else {
Router.push('/errors/1')
}
})
}
这是我的控制器:
router.post('/', auth.verify, (req, res) => {
const user = auth.decode(req.headers.authorization)
CategoryController.addCategory(req.body)
.then(result => res.send(result))
})
这是终端错误:
答案 0 :(得分:1)
您要发送到后端对象:名称、描述、类型和数量,但不带有 userId 属性。在后端,您的 find 调用返回 null。 Find 正在尝试获取具有未定义值的用户。