2016-08-20 37 views
4

如何在續集中執行此操作?如何在Sequelize中執行算術運算?

SELECT ProductID, Name, ListPrice, ListPrice * 1.15 AS NewPrice 
FROM Production 

我已經試過:

db.Production.findAndCountAll(
    attributes: { 
     include: [ 
      ['ListPrice * 1.15', 'NewPrice'] 
     ] 
    } 
).then(function(orders){ 
    return res.jsonp(output); 
}) 

但它不工作。

這是查詢我想到:

SELECT Production.ProductID, Production.Name, Production.ListPrice, Production.ListPrice * 1.15 AS NewPrice 
FROM Production 

相反,我看到這個查詢:

SELECT Production.ProductID, Production.Name, Production.ListPrice, ListPrice * 1.15 AS NewPrice 
FROM Production 
+0

在這方面的任何進展? –

+0

耶兄弟。已經把這個項目交給了我的客戶。最後,我寫了一個原始查詢。我想知道如果我這樣做可能會工作:['Production.ListPrice * 1.15','NewPrice']。你可以嘗試像我現在忙於另一個項目。 – Vicheanak

回答

2

可以使用Sequelize.literal方法。這裏是代碼:

db.Production.findAndCountAll(
    attributes: [ 
     [Sequelize.literal('ListPrice * 1.15'), 'NewPrice'], 
    ] 
).then(function(orders){ 
    return res.jsonp(output); 
})