Sequelize.js Sequelize-多条件查询
我正在使用Sequelize查询PostGIS数据库,并根据地理邻近性返回用户记录。我想从搜索结果中排除当前用户,但我无法找到合适的语法来为这种特定类型的搜索添加多个条件 目前,问题是Sequelize.js Sequelize-多条件查询,sequelize.js,Sequelize.js,我正在使用Sequelize查询PostGIS数据库,并根据地理邻近性返回用户记录。我想从搜索结果中排除当前用户,但我无法找到合适的语法来为这种特定类型的搜索添加多个条件 目前,问题是 models.Geometry.findAll({ where: models.sequelize.where( models.sequelize.fn( 'ST_Distance_Sphere', model
models.Geometry.findAll({
where: models.sequelize.where(
models.sequelize.fn(
'ST_Distance_Sphere',
models.sequelize.col('the_geom'),
models.sequelize.fn(
'ST_GEOMFROMTEXT',
'POINT(' + row.dataValues.longitude + ' ' + row.dataValues.latitude + ')', 4326
)
),
'<=',
radius
)
})
我在Sequelize文档中找不到任何示例。。。最近的一次是
Post.findAll({
where: sequelize.where(sequelize.fn('char_length', sequelize.col('status')), 6)
});
但这与我目前的情况并没有什么不同。您可以将
models.sequelize.where
函数值分配给where
对象中的某个属性-此属性不会用作查找字段
models.Geometry.findAll({
其中:{
stDistanceSphere:models.sequelize.where(
models.sequelize.fn(
“ST_距离球”,
models.sequelize.col('the_geom'),
models.sequelize.fn(
“ST_GEOMFROMTEXT”,
'点('+row.dataValues.longitude+'+row.dataValues.latitude+'),4326
)
),
“您可以将models.sequelize.where
函数值分配给where
对象中的某个属性-此属性将不会用作查找字段
models.Geometry.findAll({
其中:{
stDistanceSphere:models.sequelize.where(
models.sequelize.fn(
“ST_距离球”,
models.sequelize.col('the_geom'),
models.sequelize.fn(
“ST_GEOMFROMTEXT”,
'点('+row.dataValues.longitude+'+row.dataValues.latitude+'),4326
)
),
'
Post.findAll({
where: sequelize.where(sequelize.fn('char_length', sequelize.col('status')), 6)
});