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

191
Vistas
¿Cómo insertar consultas masivas en prisma desde un backend real?

Así que estoy mirando los documentos de Prisma y me encuentro con un ejemplo para crear una consulta relacional. Esta consulta inserta una nueva publicación y le asigna un autor con una categoría existente.

 const assignCategories = await prisma.post.create({ data: { title: 'How to be Bob', categories: { create: [ { assignedBy: 'Bob', assignedAt: new Date(), category: { connect: { id: 9, }, }, }, { assignedBy: 'Bob', assignedAt: new Date(), category: { connect: { id: 22, }, }, }, ], }, }, })

Puedo entender lo que hace esta consulta, pero no entiendo cómo implementar esto en un backend con el cuerpo de la solicitud entrante.

Supongamos que tengo este cuerpo de solicitud

 { "title": "how to be bob", "categories": [ { "assignedby": "bob", "category": { "id": 9 } }, { "assignedby": "bob", "category": { "id": 22 } } ] }

¿Cómo transformo este cuerpo de solicitud en el objeto de datos en el primer bloque de código?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo tengo. Estuvo en mi cara todo el tiempo. Simplemente use .map para mapear a través de las categorías

 const data = { title: 'how to be bob', categories: [ { assignedby: 'bob', category: { id: 9, }, }, { assignedby: 'bob', category: { id: 22, }, }, ], }; const mappedData = { title: data.title, categories: { create: data.categories.map((i) => ({ assignedBy: i.assignedby, assignedAt: new Date(), category: { connect: { id: i.category.id, }, }, })), }, }; console.log(mappedData);

que registra esto

 "title": "how to be bob", "categories": { "create": [ { "assignedBy": "bob", "assignedAt": "2021-10-24T12:10:00.397Z", "category": { "connect": { "id": 9 } } }, { "assignedBy": "bob", "assignedAt": "2021-10-24T12:10:00.397Z", "category": { "connect": { "id": 22 } } } ] } }

Justo lo que necesitamos exactamente.

about 4 years ago · Juan Pablo Isaza Denunciar
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