Node.js req.users undefined react express
所以我在获取api时得到了一个未定义的响应,我真的不知道为什么 这是组件中的函数调用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
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
?