Wie mehrere orderBy in bookshelfJs implementierenMultiple orderBy() Spalte in bookshelfjs
Ich kann so viele orderBy hinzufügen in API kann es eine Sortieroptionen wie example.com/users?sort=-name,status
zu modellieren, aber sein, und es muss nicht hart codiert.
Die unten Antwort scheint für die Anforderung
Knex.js multiple orderBy() columns
aber legit Wie mehrere orderBy in Bücherregal zu implementieren?
models/Users.js
var Bookshelf = require('../../dbConfig').bookshelf;
var User = Bookshelf.Model.extend({
tableName: 'user_table'
});
var Users = Bookshelf.Collection.extend({
model: User
});
module.exports = {
User: User,
Users: Users
};
services.js
var Model = require('./../models/Users');
var express = require('express');
var listAllContentProviders = function (query_params, callback) {
Model.Users
.forge()
.orderBy("name")
.orderBy("-status")
.fetch()
.then(function (collection) {
return callback(null, collection);
})
.catch(function (err) {
return callback(err, null);
});
};
Schmiede (...). Abfrage (...). modifizieren ist keine Funktion – atjoshi
@atjoshi ... Hast du eine Lösung ....? – Hemakumar
Ja .. muss nur die Knex-Abfrage als Funktion und Schleife für whottever Felder anfügen, die wir sortieren möchten ... 'query (function (qb) { für (var i in sortArray) { qb.orderBy (sortArray [i] .field, sortArray [i] .direction); } }) ' – atjoshi