2016-09-29 2 views
0

Ich muss Daten aus einer MySQL-Datenbank in verwandten Tabellenzeilen sortieren.Sails js sortieren nach ausgefülltem Feld

Angenommen, wir haben zwei Modelle:

ModelOne:

module.exports = { 

    tableName: 'modelOne', 

    attributes: { 

    // some atributes......... 

    modelTwo{ 
     model: 'ModelTwo', 
     columnName: 'model_two_id' 
    } 
    } 
} 

ModelTwo:

module.exports = { 

    tableName: 'modelTwo', 

    attributes: { 
    // some atributes......... 

    model_two_id: { 
     type: 'integer', 
     autoIncrement: true, 
     primaryKey: true 
    }, 
    name: 'string' 
    } 
} 

Ich möchte wie etwas tun:

ModelOne 
    .find(find_criteria) 
    .populateAll() 
    .paginate({page: page, limit: limit}) 
    .sort('modelTwo.name') 
    .then(...) 

Gibt es Möglichkeit, um th zu tun ist oder muss ich eine SQL-Abfrage schreiben, ohne Waterline-Funktionen zu verwenden?

Antwort

0

Dies ist, wie ich es tun ...

ModelOne 
    .find(find_criteria) 
    .populate('modelTwo', {sort: 'name ASC'}) 
    .paginate({page: page, limit: limit}) 
    .then(...) 

Wie Sie sehen können, können Sie {Art} Objekt übergeben zu füllen Methode.