2014-07-04 25 views
0

我正在嘗試使用字段進行一些計算並選擇值。在我的屬性中,我有:在屬性中使用SQL

attributes: ['username', 'last_activity', '(last_activity - 1000) as test'] 

這不起作用,因爲它將SQL括在引號中。

我該如何用Sequelize做這樣的事情?

回答

2

隨着v2.0.0dev12你可以這樣做:

Model.find({ 
    attributes: [ 
    'username', 
    'last_activity', 
    // (last_activity - 1000) as test 
    Sequelize.literal('(last_activity - 1000) as test') 
    // (last_activity - 1000) as `test` - the as part is quoted 
    [Sequelize.literal('(last_activity - 1000)'), 'test'] 
    ] 
}); 
+0

謝謝!我會升級到v2。 – Gavin