如果动态路径不存在,如何签入 Next.js 并在签入数据库后返回 return 404?
How to check in Next.js if a dynamic path does not exists and to return 404 after checking in database?
例如 localhost:3000/categories/1 存在,但 localhost:3000/categories/2 不存在存在所以 return 404 该页面不存在
pages
|
----categories
-----------index.js
-----------[id].js
比如一个ID在数据库中不存在,如何预检不存在return 404页面
我会在您的 front-end 上获取数据,如果数据存在则显示页面,如果不重定向到您的 404 错误页面。
在getServerSideProps
检查数据,如果数据不存在:
if (!categories) {
return {
notFound: true,
};
}
这将 return 到 404 文件。
例如 localhost:3000/categories/1 存在,但 localhost:3000/categories/2 不存在存在所以 return 404 该页面不存在
pages
|
----categories
-----------index.js
-----------[id].js
比如一个ID在数据库中不存在,如何预检不存在return 404页面
我会在您的 front-end 上获取数据,如果数据存在则显示页面,如果不重定向到您的 404 错误页面。
在getServerSideProps 检查数据,如果数据不存在:
if (!categories) {
return {
notFound: true,
};
}
这将 return 到 404 文件。