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

322
Vistas
Mongoose/MongoDb encuentra documentos con referencia inversa en una matriz

tengo 2 esquemas:

 Order - orderId - date - items: OrderItem[] (Array of ObjectIds of OrderItem)
 OrderItem - name - price - discount

Ahora tengo la lista de elementos del pedido y quiero asociarlos con el pedido. Como estoy almacenando las referencias en el Order .

Pero necesito enumerar todos los artículos de OrderItems en una página separada desde donde puedo vincular los artículos para ordenar a través de la API. Entonces, necesito ver qué artículos ya están vinculados a un pedido y cuáles aún están pendientes. ¿Hay alguna forma de obtener el OrderId de pedido en la lista de artículos de OrderItem con el uso de mangosta?

También intenté invertir la referencia en el artículo de OrderItem al incluir el orderId de pedido en el esquema del artículo de OrderItem . Pero causa un problema cuando trato de vincular los artículos del pedido que ya están vinculados.

Digamos, por ejemplo, que tengo 2 pedidos:

 o1: items: i1, i2 o2: items: i3, i4, i5 i1: orderId: o1 i2: orderId: o1 i3: orderId: o2 i4: orderId: o2 i5: orderId: o2 i6: orderId: o2

Entonces, de la lista de elementos, el usuario selecciona i2, i3 para vincular a o3. Luego se deben realizar las siguientes actualizaciones:

 o3 -> items: i2, i3 i2 -> orderId: o3 i3 -> orderId: o3

Pero deja una situación en la que o1 todavía tiene i2 y o2 todavía tiene i3 . Esos documentos también necesitan ser actualizados. Estas muchas operaciones dejan un problema porque la vinculación simple conduce a una situación compleja y ambigua.

Si hay una forma en que puedo obtener una lista de artículos y orderId de pedido al que pertenece sin almacenar el ID de pedido en el Order.items OrderItem orderId esta situación.

¿Hay alguna forma de lograr esto con mongoose/mongodb?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Almacenar un artículo de pedido sin ID de pedido lo lleva a los problemas al recuperar los detalles del pedido de un artículo de pedido. Almacenar orderItemId en la colección de pedidos no es útil como crees. Porque puede obtenerlos de la colección orderItem. Consultar datos anidados no es fácil. Trate de ponerlos a todos en una línea. Solo es mi opinión.

 Order - salerId - buyerId - date OrderItem - orderId - name - price - discount
over 4 years ago · Santiago Trujillo 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