Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

338
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda