Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

75
Views
Mongo/Mongoose JS: ¿actualizar el documento al estado más reciente?

¿Hay alguna manera de almacenar un documento y luego obtener un valor actualizado en una fecha posterior sin necesidad de consultar y completar nuevamente?

 const someDocument = await SomeModel.findOne({...}).populate(...); // store a reference to it for use const props = { document: someDocument, ... } // at a later time await props.document.getLatest() <-- update and populate in place?
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Como se describe aquí , puede definir sus propios métodos de instancia de documento personalizados agregando funciones en el nivel de esquema.

ejemplo tomado de mongoose doc:

 // define a schema const animalSchema = new Schema({ name: String, type: String }); // assign a function to the "methods" object of our animalSchema animalSchema.methods.findSimilarTypes = function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); }; const Animal = mongoose.model('Animal', animalSchema); const dog = new Animal({ type: 'dog' }); dog.findSimilarTypes((err, dogs) => { console.log(dogs); // woof });

Esta es la única forma en que puedo pensar en hacer lo que quiere: agregue una función que complete.

otra cosa que podría ayudar: puede crear un gancho previo en 'buscar' y agregarlo poblar

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!