Ho il seguente schema di documento:Aggiunta di variabili "virtuali" a uno schema di mangusta?
var pageSchema = new Schema({
name: String
, desc: String
, url: String
})
Ora, nella mia domanda mi piacerebbe avere anche la sorgente html della pagina all'interno dell'oggetto, ma io non voglio memorizzarlo nella db.
Devo creare un oggetto avanzato "locale" che abbia un riferimento al documento db?
function Page (docModel, html) {
this._docModel = docModel
this._html = html
}
C'è un modo per utilizzare direttamente il modello di documento aggiungendo un campo "virtuale"?
Perché vuoi averlo nell'oggetto ma non memorizzarlo? –
Perché non ho bisogno che sia persistente: se riavvio il mio server e ricarico gli oggetti dal database, anche quell'html dovrebbe essere aggiornato (proviene da un processo esterno). Potrei stoccarlo, ma sarebbe uno spazio inutile. Poiché in Mongoose ci sono metodi virtuali, sarebbe stato bello avere anche delle variabili virtuali. – fusio
Puoi semplicemente impostare [damn enter] una proprietà sull'oggetto come 'document.prop = html'. Non penso che il metodo oi virtual consentiranno effettivamente di recuperare i dati "locali" se si recupera nuovamente l'oggetto dal db, anche se non si riavvia. –