如果动态路径不存在,如何签入 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 文件。