类型错误:无法读取 null 的属性“类别”

时间:2021-02-12 05:25:41

标签: javascript node.js api next.js

我的后端终端返回 '\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))
})

这是终端错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

您要发送到后端对象:名称、描述、类型和数量,但不带有 userId 属性。在后端,您的 find 调用返回 null。 Find 正在尝试获取具有未定义值的用户。