node.js – Squelize – 使用MariaDB的where子句中的geolocation

我有一个使用MariaDB的node.js应用程序.

到目前为止,我的所有SQL都在存储过程中.

我正在考虑Sequelize,我在那里找不到的唯一东西 – 我需要 – 在where子句中使用函数.

我在当前的查询中有类似的东西:

Select * from places p
where ST_WITHIN(p.geolocation, ST_BUFFER(GeomFromText(in_geolocation), radius)) = 1

(in_gelocation和radius是SP参数).

无论如何在Sequelize或其他ORM中这样做?

谢谢

最佳答案 尝试使用Sequelize.fn:

Creates a object representing a database function. This can be used in
search queries, both in where and order parts, and as default values
in column definitions.

http://docs.sequelizejs.com/en/latest/api/sequelize/#fn-fn-args-sequelizefn

点赞