reactjs - 前端接收数据的差异
问题描述
我正在从后端获取数据,它工作正常,但是在前端接收到它时,_id 属性变为空。这是后端代码。当前可以在控制台(终端)中看到 _id 是正确的
export const getPosts=async(req,res)=>{
try {
const postMessages=await PostMessage.find()
console.log(postMessages[0]._id);
res.status(200).json(postMessages)
} catch (error) {
res.status(404).json({message:error.message})
}
}
但是在前端,该属性显示为 null 。奇怪的是在单独的控制台上记录单个项目的属性,它显示正确的值。这是屏幕截图。
const [state, dispatch] = useReducer(reducer, initialState)
const getPosts=()=>{
(async () => {
dispatch({type:'LOADING'})
try {
const res = await fetch("http://localhost:5000/posts")
const data = await res.json()
console.log(data,data[0]._id);
dispatch({type:'FETCH_ALL_POSTS',payload:data})
} catch (error) {
dispatch({type:'FETCH_ERROR',payload:error})
}
})()
dispatch({type:'FETCH_ALL_POSTS'})
}
解决方案
推荐阅读
- c# - 如何在通用类型上使用命名属性对 JSON 建模
- python - 为什么 s7="hello",'world'; Python中的print(s7)发出('hello','world')?
- .net - Powershell Get-Date -Day(新年)
- java - Intellij JavaFX - 在 jar 中找不到资源目录
- json - 从 vue 中的 axios 调用访问 json 数据
- javascript - 如何在 React-Native 中创建 Action-Sheet/Bottom-Sheet 样式的抽屉?
- powershell - PowerShell 脚本没有像我想要的那样复制
- allocator - 寻找 Dobb 博士 2003/04/01 文章中提供的完整 SharedAllocator 源
- java - 从不同窗口输入后的Java更新对象
- node.js - Node JS 适合作为即时消息服务吗?MongoDB适合作为数据库吗?