在Sequelize中添加依赖于动态参数的虚拟列?

时间:2018-06-23 16:40:29

标签: sql node.js postgresql orm sequelize.js

现在我有一个如下所示的SQL查询:

SELECT 
    *, 
    earth_distance(ll_to_earth($1, $2), ll_to_earth(lat, lng)) AS distance_metres 
FROM 
    sometable

$1$2是我不断输入和更改的动态值。

在Sequelize中,我希望能够在进行.find调用时检索此虚拟列,例如像这样的东西:

Student = sequelize.define('sometable', {
    ...
    distance_metres: {
        type: Sequelize.VIRTUAL(Sequelize.INTEGER, "earth_distance(ll_to_earth($1,$2), ll_to_earth(lat, lng)) as distance_metres")
    }
}

但是,我不知道如何将自定义值注入虚拟列。除了执行原始SQL查询外,还有什么方法可以做到这一点?

0 个答案:

没有答案