Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

600
Views
Next.js, redirigir a la página 404 dentro de getServerSideProps

Estoy buscando una mejor práctica en una página renderizada del lado del servidor para manejar un HTTP 404 si la página solicitada no tiene un recurso del lado del servidor subyacente.

Por ejemplo, supongamos que la página solicitada es http://localhost:3000/places/5 . En mi implementación de SSG:

 export async function getServerSideProps(context) { const placeId = context.params.placeId; const places = await getPlace(placeId); if (!places.length) { /* is there anything here I can do to facilitate a 404? this place does not exist in the db */ } return { props: { places[0], }, }; }

Debería explicarse por sí mismo, pero si la identificación solicitada, en este caso 5 , no es un lugar que está en mi base de datos, ¿cómo manejo esto como un HTTP 404?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede hacerlo devolviendo un objeto como el siguiente, con notFound: true . Y redirigiría a la página 404 si su versión de Next.js es mayor que v10 .

El booleano notFound permite que la página devuelva un estado 404 y una página 404 . Con notFound: true , la página devolverá un 404 incluso si antes se generó correctamente una página. Más aquí en la documentación oficial de Next.js.

 export async function getServerSideProps(context) { const placeId = context.params.placeId; const places = await getPlace(placeId); if (!places.length) { return { notFound: true, } } return { props: { places[0], }, }; }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!