Meteor: Finde das Dokument mit dem höchsten Wert

8

Ich möchte nur ein Dokument in einer Sammlung mit dem höchsten Wert einer bestimmten Eigenschaft finden.

Nehmen wir an, dass Dokumente die folgende Struktur haben:

%Vor%

Wie wähle ich das Dokument mit dem höchsten Preis?

Ich habe das gefunden

%Vor%

Aber ich kann das nicht in Meteor übersetzen :( Was ich jetzt so sehe

%Vor%

Aber das tut es nicht. Irgendwelche Vorschläge?

    
Jeanluca Scaljeri 28.03.2014, 11:36
quelle

2 Antworten

11

Ich bin nicht genau klar, was Sie in "das tut es nicht" bedeuten.

Aber ich würde vorschlagen, findOne anstelle von fetch zu verwenden, da fetch ein Array zurückgibt und Sie ein Dokument wollen.

%Vor%

oder

%Vor%

und verwenden Sie dann ein Fetch und greifen Sie das erste Element mit Array-Notation [0] oder Unterstrich _.first (Array)

    
Andreykul 28.03.2014, 12:14
quelle
1

Wie in der Mongo-Version müssen Sie sowohl Sortier- als auch Begrenzungsoptionen angeben, wenn Sie die zurückgegebenen Objekte sowohl sortieren als auch begrenzen möchten. Beide sind in den Meteordokumenten auf find () beschrieben.

Wenn Sie einen Cursor mit einem Artikel mit dem höchsten Preis zurückgeben möchten, sollte dies funktionieren:

%Vor%

Wenn Sie das Objekt selbst wollen, fügen Sie fetch () hinzu oder verwenden Sie findOne (). Wenn Sie findOne () verwenden, ist die Option limit redundant.

    
user728291 28.03.2014 13:16
quelle

Tags und Links