このような仮想フィールドを持つスキーマがあるとしましょう
var schema = new mongoose.Schema(
{
name: { type: String }
},
{
toObject: { virtuals: true },
toJSON: { virtuals: true }
});
schema.virtual("name_length").get(function(){
return this.name.length;
});
クエリでは、結果を仮想フィールドで並べ替えることができますか? 何かのようなもの
schema.find().sort("name_length").limit(5).exec(function(docs){ ... });
これを試してみると、結果は単純ではなくソートされています...