在我的項目,我需要顯示與屬性「狀態== 2」中的優先級,然後按日期順序數據,這裏的模型:如何在Sequelize for MySQL中訂購如果我想優先顯示某些條件?
var Model = sequelize.define('Model', {
id:{type: sequelize.INTEGER()},
status:{type: sequelize.INTEGER()},
date:{type: sequelize.DATE}
});
狀態開始從0到5,和當前的排序:
Model.findAll({
order: [
['date','DESC']
]
});
例子中,有三個數據:
data1:{id:1,status:2,date:2016-08-16},
data2:{id:2,status:3,date:2016-08-17},
data3:{id:3,status:2,date:2016-08-18},
data4:{id:4,status:1,date:2016-08-16}
和預期輸出後順序將是這樣的:
data3:{id:3,status:2,date:2016-08-18},
data1:{id:1,status:2,date:2016-08-16},
data2:{id:2,status:3,date:2016-08-17},
data4:{id:4,status:1,date:2016-08-16}
我該怎麼辦?請幫幫我。
你可以添加一個預期輸出的例子嗎?也許這有助於掌握你想要達到的目標。 – Fuzzzzel
@Fuzzzzel謝謝你!我只是添加一個例子,請看看。 –