C'è un modo per selezionare query e count_all query tramite metodo singolo? Per scopi di impaginazione, dobbiamo conoscere il numero totale di articoli in modo che possiamo calcolare e mostrare il numero di pagine.Trova e conta tutto in Sails.js + Waterline
risposta
getLength: function(req, res) {
Posts.find({}).exec(function(err, items){
return items.length;
});
}
Verificare Sails.Js - How I do pagination in sails.Js per l'impaginazione in Waterline.
Per ottenere il numero totale di elementi, è possibile utilizzare:
Post.count().exec(function (err, nbOfInstances) {
if(err) return res.negociate(err);
return res.ok(nbOfInstances);
});
Sì, ma poi ho bisogno di chiamare Post.find(). skip (10) .limit (10) .exec() {...} per ottenere post per pagina specifica e cioè due chiamate di metodo. Le mie domande erano: c'è un metodo che fa entrambe le richieste e restituisce una raccolta di post specifici e un numero di post totali in db. Quello che voglio è un metodo con entrambe le informazioni, quindi ho meno codice. –
Prima si esegue una query e ottenere dati dopo che si elimina limite, saltare i parametri e ottenere contare
delete query._criteria.limit;
delete query._criteria.skip;
Model.count(query._criteria).exec(function countCB(error, count) {
});
anche io potevo 't trovare qualsiasi metodo built-in di farlo in una richiesta così faccio in questo modo:
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));
USCITA:
/*
{
posts_count: 0,
posts: []
}
*/
- 1. Sails.js/Waterline popolano l'associazione nidificata profonda
- 2. Sails.js + Waterline: Many-to-Many tramite associazione
- 3. Waterline ORM (sails.js) "dove o" nella query
- 4. Sails.js: associazione chiave esterna Waterline mancante in MySQL
- 5. Minimizza tutto sails.js fornito html
- 6. Trova e rimuovi tutto in mongo/mongoid
- 7. Convalida del modello non riuscita in Sails.js
- 8. 'Trova tutto' in Android Studio
- 9. Sails.Js - Come faccio l'impaginazione in vele.Js
- 10. SQL transazionale con Sails.js
- 11. "email" regola di convalida arresto anomalo server - Mongo con Sails.js
- 12. Waterline, trovare matrice in serie
- 13. Javascript: trova tutto "input" in una tabella
- 14. Modello Sails.js: crea 2 associazione a fallita autonoma
- 15. Raggruppa e conta oggetti
- 16. regex Python - differenza tra ricerca e trova tutto
- 17. conta in SINISTRA SINISTRA e DOVE
- 18. Specificare i campi restituiti in Node.js/Waterline?
- 19. trova tutto ciò che è nullo nell'associazione
- 20. Linq trova tutto con un certo tipo
- 21. Sails Waterline SQL join in popolare
- 22. Sails.js: Join
- 23. Esiste una buona funzione "trova tutto" in Eclipse?
- 24. come configurare https in sails.js
- 25. attraverso le associazioni in sails.js
- 26. Manipolazione database di configurazione dell'ambiente in Sails.js
- 27. Hazelcast conta divisorie e concorrenza thread
- 28. Come definire i metodi di istanza per i modelli con sails.js
- 29. Assegnare valori per gruppo quando tutto ciò che conta è il numero di membri del gruppo
- 30. Sails.js composito campo univoco
Sì, ma quando si fa l'impaginazione di solito impostare alcuni criteri di metodo find come saltare e limitare così poi items.length non è il numero totale di elementi nel database. –
È possibile filtrare la query di ricerca. controlla questo: http://sailsjs.org/#!/documentation/concepts/ORM/Querylanguage.html –