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

335
Vistas
Rellenar en Mongoengine, campo de referencia

¿ Mongoengine tiene un método similar para poblar

 db.collection.posts.findById(id).populate('user_id')
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Pasa el día pero aún no vi nada de que haya una documentación API relacionada con .populate() en mongoengine y elegí hacer mi propio camino.

mongoengine es un controlador orientado a objetos , en comparación con mongoose , ya hay una función predefinida .populate() pero si sabe cómo funciona OOP, es pan comido para usted, aquí hay un truco simple

 # .schema.author.py class Author(Document): name = StringField(required=True) # .schema.book.py class Book(Document): title = StringField() author = ReferenceField(Author) def tojson(self): json = { 'title ': self.title , 'author ': self.author, } json['author'] = self.author.name return json # .route.book.py def get(self): try: books = [] for book in Book.objects: books.push(book.tojson()) return {'status': True, 'response': books} except Exception as e: print(e)

y el resultado esperado debe rellenarse Author para cada objeto Book

 { "status": true, "response": [ { "title": "<book-name>", "author": { "name": "<author-name>" } } ] }
over 4 years ago · Santiago Trujillo Denunciar

0

No soy un experto en MongoEngine, pero puedes consultar así:

post = Posts.objects(id=id).first()

Eso devuelve los datos de ese modelo y ya está poblado. Puede acceder al autor de la publicación usando:

post.author.name

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