Sails.JS - Ermittelt die Anzahl der Objekte / Zeilen in der Datenbank

8

In Sails.js wird viel Arbeit für Sie erledigt, indem Sie die Modelle und Controller generieren. Die Controller ermöglichen den Zugriff auf die Daten über APIs. Es ermöglicht eine einfache Paginierung durch Übergabe von Start / Überspringen / Offset und Take / Limit. Aber damit ich die maximale Seite einer Sammlung bestimmen kann, muss ich wissen, wie viele Objekte in einer Sammlung sind.

Ich habe versucht, den Blueprint im Generator zu erweitern, um eine neue API-Methode count verfügbar zu machen und die Count-Aktion zu erstellen. Laut der Waterline-Dokumentation ist count eine Aktion, die für das Modell aufgerufen werden kann. Wenn ich User.count() aufruft, bekomme ich folgendes:

%Vor%

Hinweis: Ich verwende einen benutzerdefinierten Adapter, aber ich habe eine count -Methode für den Adapter erstellt.

    
TheSharpieOne 30.12.2013, 15:56
quelle

2 Antworten

19

Um die Anzahl der Objekte in der Benutzersammlung zu ermitteln:

%Vor%

Um User.count in einer anderen Methode zu umbrechen:

%Vor%     
damphat 30.12.2013, 17:11
quelle
1

Jetzt können Sie den installierbaren Hook von sails verwenden, um die Zählfunktionalität durch Blueprint-API-Methoden zu erreichen.

Ich habe es in dieser Antwort erklärt: Gesamtzählung in Sails JS Blueprint-API

Sie können auch eine Abfrage an die Zählfunktion übergeben, um die Anzahl für eine Teilmenge von Elementen in einer Auflistung abzurufen, die eine bestimmte Bedingung erfüllen.

    
Kristian Ačkar 04.12.2015 08:49
quelle