Gibt es eine Möglichkeit, Abfrage und Count_all Query über einzelne Methode zu tun? Für Paginierungszwecke müssen wir die Gesamtzahl der Elemente kennen, damit wir die Anzahl der Seiten berechnen und anzeigen können.Finden und zählen Sie alle in Sails.js + Waterline
Antwort
getLength: function(req, res) {
Posts.find({}).exec(function(err, items){
return items.length;
});
}
Überprüfen Sie Sails.Js - How I do pagination in sails.Js für Paginierung in Waterline.
Post.count().exec(function (err, nbOfInstances) {
if(err) return res.negociate(err);
return res.ok(nbOfInstances);
});
Ja, aber dann muss ich Post.find() aufrufen. skip (10) .limit (10) .exec() {...} um Posts für bestimmte Seiten zu erhalten, und das sind zwei Methodenaufrufe. Meine Fragen waren, gibt es eine Methode, die sowohl Anfragen und gibt spezifische Beiträge Sammlung und eine Anzahl von insgesamt Beiträge in db. Was ich will, ist eine Methode mit beiden Informationen, also habe ich weniger Codierung. –
Zuerst abfragen und erhalten Daten nach, dass Sie Grenze löschen, Parameter überspringen und
delete query._criteria.limit;
delete query._criteria.skip;
Model.count(query._criteria).exec(function countCB(error, count) {
});
ich auch couldn zählen erhalten:
Um die Gesamtzahl der Einzelteile zu erhalten, können Sie ‚findet keinerlei integrierte Methode, dass in einer Anfrage zu tun, so dass ich es wie folgt tun:
let queryParams = {},
pageNo = 1,
perPage = 10;
Post.count(queryParams)
.then(_count=>{
return {posts_count: _count,
posts: Post.find(queryParams).paginate({page: pageNo, limit: perPage})};
})
.then(res.ok)
.catch(err=>res.negotiate(err.message));
OUTPUT:
/*
{
posts_count: 0,
posts: []
}
*/
- 1. Sails.js/Waterline bevölkern tiefe verschachtelte Assoziation
- 2. Sails.js + Waterline: Viele-zu-Viele durch Assoziation
- 3. Sails.js Waterline native MongoDB Abfrage nach ID?
- 4. Sails.Js - Wie mache ich Paginierung in sails.Js
- 5. Modellvalidierung fehlgeschlagen in Sails.js
- 6. Sails.js Waterline UPDATE: Wie man mehrere Updates behandelt
- 7. Get eingefügt Datensatz in Waterline
- 8. Volltextsuche mit Sails.js
- 9. Datenbankmigrationen in Sails.js für alle Modelle deaktivieren
- 10. Finden und zählen in einzelnen Mongodb Abfrage
- 11. Zugriff MongoDb-Funktionen von sails.js
- 12. Waterline, findet Array in Array
- 13. So definieren Sie Instanzmethoden für Modelle mit sails.js
- 14. Waterline Wie man Rückwärtsindex macht
- 15. Finden eines Funktionsnamens und Zählen seiner LOC
- 16. Python - Finden Sie spezifische Keywords und zählen es
- 17. Transactional SQL mit Sails.js
- 18. sails.js + Waterline One-to-Many-Modellassoziation, was sollte beim Löschen der Many passieren?
- 19. Waterline: Abfrage Array mit UND für Elemente
- 20. Python Regex - Finden und char-Sequenz zählen
- 21. Zählen Sie alle Zeilen nach Status
- 22. Zählen Sie alle Pfade 0-1 Board
- 23. Deaktivieren Sie einige integrierte Funktionalität in Sails.js
- 24. Ionic und sails.js Architektur
- 25. Finden Sie alle unbenutzten Variablen
- 26. Übereinstimmungen zwischen zwei Arrays in Excel finden und zählen
- 27. Minify alle von sails.js serviert html
- 28. So finden Sie alle Datenbankreferenzen
- 29. So finden Sie alle Immobilienlistendaten?
- 30. Wie man Model.query() mit Versprechen in SailsJS/Waterline verwendet?
Ja, aber wenn Paginierung tun Sie in der Regel einige Kriterien in Find-Methode wie skip gesetzt und begrenzen so ist, dann ist items.length nicht die Gesamtzahl der Elemente in der Datenbank. –
Sie könnten die Suchanfrage filtern. Schau dir das an: http://sailsjs.org/#!/documentation/concepts/ORM/Querylanguage.html –