¿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?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