Diciamo ho qualche schema che ha un campo virtuale come questoRicerca per campo virtuale in MongoDB (mangusta)
var schema = new mongoose.Schema(
{
name: { type: String }
},
{
toObject: { virtuals: true },
toJSON: { virtuals: true }
});
schema.virtual("name_length").get(function(){
return this.name.length;
});
In una query è possibile ordinare i risultati in base al campo virtuale? Qualcosa di simile
schema.find().sort("name_length").limit(5).exec(function(docs){ ... });
Quando provo questo, i risultati sono semplici non ordinato ...
so che cosa gli attributi virtuali sono e che non sono memorizzati in db. Stavo vagando forse potrebbe esserci qualche plugin o un metodo speciale che chiama tutti i getter per gli attributi virtuali e poi ordina i documenti. Immagino che non ci sia nulla di simile. – ArVan
Quindi, suppongo che la mia soluzione dovrebbe essere quella di ordinare e limitare in javascript dopo aver ottenuto i risultati? – ArVan
e immagino che non sia possibile utilizzare i virtuali nella condizione di ricerca? – ArVan