Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

416
Vistas
Crear una solicitud GET que muestre todas las revisiones en función del valor del artículo que revisaron

Actualmente estoy trabajando para realizar una solicitud GET en mi backend que mapea todas las revisiones en función del número de artículo adjunto a la revisión. Hice algunas revisiones ficticias que comparten el mismo número de artículo (pero tienen diferentes valores de _id) y estoy tratando de descubrir cómo crear esta solicitud GET.

Puedo obtener todas las revisiones para mapear en general pero no por número de artículo

Mi bloque de código actual es este y recibo el error

TypeError: no se pueden leer las propiedades de undefined (leyendo 'get')

 router.get("/:id", async (req, res) => { const populateQuery = [ { path: "user", select: ["username"], }, { path: "reviews", select: ["item"], populate: { path: "user", select: ["username"] }, }, ] const reviews = await Review.find({}) response.json(reviews.map((review) => review.toJSON())) })

Un ejemplo de revisión sería:

 _id:615323ee97dc7d1960350e33 text:"This could've been worse but I'm glad they actually tried this time" item:168 _id:615b95dfd6a4fc3814139ad4 text:"Delete this review and this game" item:168 _id:615b968e9dafdbead0de3fde text:"Witcher is amazing" item:4062

Básicamente, quiero que la función muestre los que tienen el elemento: 168 trazado y separado de la revisión de Witcher.

Mi modelo de esquema para revisiones es este

 import mongoose from "mongoose" const { ObjectId } = mongoose.Schema.Types const reviewSchema = new mongoose.Schema( { text: { type: String, required: true, maxlength: 500, }, author: { type: ObjectId, ref: "User", }, created: { type: Date, default: Date.now, }, item: { type: Number, required: true, } }, { timestamps: true } ) const Review = mongoose.model("Review", reviewSchema) export default Review

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda