2015-03-03 34 views
0

我有一個模型定義。我想在該模型的postgres中進行高級選擇查詢。續集在哪裏作爲生的條件

原始查詢應該是這樣的:

SELECT 
    6371 * acos(
     cos(
      radians("+CustomerLat+") 
     ) * cos(radians(sto.lat)) * cos(
      radians(sto.lng) - radians("+CustomerLng+") 
     ) + sin(
      radians("+CustomerLat+") 
     ) * sin(radians(sto.lat)) 
    ) AS distance 
FROM 
    stores sto 
ORDER BY 
    distance ASC 
LIMIT 1 

我能做到這一點與sequ​​elize直接在模型上,而不在原這樣做呢?

Stores 
.findAll() 
.then(function(res){ //****// }) 

回答

0

這個問題是舊的,但有兩件事情,我建議......首先你爲什麼不使用PostGIS PostgreSQL擴展它是一流的,快速的,當談到GIS數據。其次..不!你不能那樣做......但是對於先進的其中條款條件我建議將事物與Knex.js混合使用原始查詢構建器。您可以使用Knex.js構建您的,其中子句PostGIS混合以獲得最佳結果。