Node.js req.users undefined react express

Node.js req.users undefined react express,node.js,reactjs,express,fetch,Node.js,Reactjs,Express,Fetch,所以我在获取api时得到了一个未定义的响应,我真的不知道为什么 这是组件中的函数调用 const init = usersId => { getUser(usersId).then(data => { if (data.error) { setValues({ ...values, error: data.error }); } else { // populate the st

所以我在获取api时得到了一个未定义的响应,我真的不知道为什么

这是组件中的函数调用

const init = usersId => {
   
    
    getUser(usersId).then(data => {
        if (data.error) {
            setValues({ ...values, error: data.error });
        } else {
            // populate the state
            setValues({
                ...values,
                username: data.username,
                email: data.email,
               
                formData: new FormData()
            });
            
        }
    });
};
这是react中的api调用

export const getUser = usersId => {
    console.log('ok')
    console.log(usersId)
    
    return fetch(`${API}/users/${usersId}`, {
        method: 'GET'
    })
        .then(response => {
            return response.json();
        })
        .catch(err => console.log(err));
        
};
在这一点上,我得到了正确的用户id,但当获取正在运行时,我得到了一个错误,我无法读取未定义的属性,因此,存在express server端点

router.get('/users/:usersId',
        read_);
这是控制器

userCtrl.read_ = (req, res) => {

    console.log(req.users)
    console.log('test')
    return res.json(req.users);
};

我真的不知道我在这一点上做错了什么,你不能得到
req.user
,因为你没有发送
req.user

您只发送
userId
,只能通过
req.params

像这样

req.params.userId

您要做的是使用
userId
从数据库中获取关联的
用户
如果您想要
req.user
,您必须从id中查找用户。 您可以通过
req.params.userId
从数据库获取用户数据后,将用户对象分配给
req.user

这样:
req.user=user

然后您可以访问
req.user

为什么您希望请求包含一个字段
users