2016-09-29 10 views
0

私は関連するテーブルの行にMySQLデータベースからデータをソートする必要があります。セイルjsソートされたフィールドで並べ替え

は、我々は2つのモデルがあるとします。

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' 
    } 
} 

私のような何かをしたいと思います:

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

は可能性があります〜するウォーターライン関数を使わずにSQLクエリを書く必要があるのですか?

答えて

0

これは私がそれを行う方法です...

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

、あなたが移入するために、{並べ替え}オブジェクトを渡すことができ、将来のリストに記載されています方法。

関連する問題