现在我有一个如下所示的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查询外,还有什么方法可以做到这一点?