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:
Hinweis: Ich verwende einen benutzerdefinierten Adapter, aber ich habe eine count
-Methode für den Adapter erstellt.
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.
Tags und Links javascript node.js sails.js waterline