向sails.js api添加自定义搜索参数

向sails.js api添加自定义搜索参数,sails.js,Sails.js,我需要找到半径内的所有模型,我的模型具有lat,lng属性, 我使用带有cube和earthdistance扩展名的postgres 我创建了一个新路由,它返回半径内的模型,但该路由丢失了sails在其索引搜索路由中提供的所有基本功能 .query("SELECT * FROM cheer WHERE earth_box(ll_to_earth($1, $2), $3) @> ll_to_earth(model.lat, model.lng); ", [lat, long, radIn

我需要找到半径内的所有模型,我的模型具有
lat,lng
属性, 我使用带有
cube
earthdistance
扩展名的postgres

我创建了一个
新路由
,它返回半径内的模型,但该路由丢失了sails在其索引搜索路由中提供的所有基本功能

  .query("SELECT * FROM cheer WHERE earth_box(ll_to_earth($1, $2), $3) @> ll_to_earth(model.lat, model.lng); ", [lat, long, radInMet], function (err, raw) {
    let models = raw.rows || [];

    res.send(models);
  });
例如:如果我想填充关联模型,我不能像通常那样将其添加为查询参数

如何添加此搜索查询而不丢失blueprint api的基本功能?

您能显示更多代码吗?你的意思是:如果我想填充关联模型,我不能像通常那样将其添加为查询参数?@HamzaFatmi如果我想向我的api发出请求,以获取具有关联的模型,我将使用
GET/model?populate=association
,但我创建了一个自定义路由,因此不再工作,在我的例子中,
GET/model/radius
@HamzaFatmi我试图做的是能够使用默认blueprint api的索引路由和所有搜索功能,并添加我自己的自定义搜索参数(在本例中是按半径搜索),因为你有一个自定义路由,你不能再使用blueprint功能,但是你仍然可以做blueprint所做的任何事情,你可以在路由处理程序中填充你的关联。@HamzaFatmi我知道我可以做到,我尽量不这样做,因为那样我就必须再次实现所有函数,我试图做的是添加一个搜索参数,我不介意覆盖基本索引函数,根据帆图,正确的方法是什么?