生产环境无法获取更新数据,Localhost运行正常的技术求助
生产环境数据库数据拉取异常问题
本地环境代码运行完全正常,但部署到生产环境后无法获取数据库中更新的数据。
后端代码片段
import {connect} from "@/dbConnection/dbConnection"; import Post from "@/modals/postModal"; export const GET = async () => { console.log('Request Made on Get Posts...' ); try{ await connect(); const posts = await Post.find().sort({createdAt: -1}).limit(20); if(!posts){ return Response.json({error: "Posts not found"}); } return Response.json({posts}); }catch (e) { return Response.json({error: "Database error"}); } }
前端数据拉取代码
const [posts, setPosts] = useState([]); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); useEffect(() => { setLoading(true) setTimeout( () => { fetchPosts().then((r) => { setPosts(r.posts) setLoading(false) }).catch((e) => { setError("Error fetching posts") setLoading(false) }); } , 2000 ) } , []); async function fetchPosts() { try { const response = await axios.get('/api/post/getblogs'); return response.data; } catch (error) { setError("Error fetching posts") } }
已采取的排查步骤
- 检查数据库连接配置,确认无误
- 本地环境测试代码,运行完全正常
- 查看生产环境日志,未发现相关错误或警告
预期行为
发起拉取帖子请求时,代码应从数据库获取最新数据内容。
内容的提问来源于stack exchange,提问作者ANMOL JAIN
相关产品推荐
相关产品推荐

