Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将条件保留为原始条件_Javascript_Node.js_Postgresql_Sequelize.js - Fatal编程技术网

Javascript 将条件保留为原始条件

Javascript 将条件保留为原始条件,javascript,node.js,postgresql,sequelize.js,Javascript,Node.js,Postgresql,Sequelize.js,我定义了一个模型。我想在postgres中对该模型进行高级选择查询 原始查询如下所示: SELECT 6371 * acos( cos( radians("+CustomerLat+") ) * cos(radians(sto.lat)) * cos( radians(sto.lng) - radians("+CustomerLng+") ) + sin( radian

我定义了一个模型。我想在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
我可以直接在模型上使用sequelize而不在raw中使用它吗

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

这个问题由来已久,但我有两个建议。。。首先,为什么不使用postgresql扩展,当涉及到GIS数据时,它是极好的和快速的。第二。。不!你不能那样做。。。但是对于高级where子句条件,我建议混合使用原始查询生成器。您可以使用来构建您的where子句,并混合使用以获得最佳结果