2012-03-28 32 views
0

ich in NodeJS neu, verwenden Mungo doc zu finden, dann hat i eine Art Nachfrage,wie benutzerdefinierte mongoose sortieren?

var model = new mongoose.Schema({name:String,field1:Number,field2:Number});

Dosis i von field1-field2 sortieren?

z.B. model.find({}).sort(function(a){return a.field1-a.field2;})

aber mongoose jetzt ich nur sort(field1,1) or sort(field2,1).

Dosis mongoose unterstützung benutzerdefinierte sortieren? Danke allen.

Antwort

1

Sie können nur Ihre Art Befehle als Argument wie folgt hinzu:

model.find({}).sort('field', 1, 'field2', -1) 

wo 1, -1 ASC sind, DESC, respectively.

+0

danke, aber das ist nicht was meine want.It Sortierung field1 zuerst dann Feld2 sortieren, wenn field1 hat gleich.Ich möchte sortieren nach 'Feld1-Feld2'.Now I Lösung ist Feld3 zum Speichern field1-Feld2 Wert, wenn Feld1 oder field2 hat sich geändert. – limitfly