Sequelize.js Sequelize-多条件查询

Sequelize.js Sequelize-多条件查询,sequelize.js,Sequelize.js,我正在使用Sequelize查询PostGIS数据库,并根据地理邻近性返回用户记录。我想从搜索结果中排除当前用户,但我无法找到合适的语法来为这种特定类型的搜索添加多个条件 目前,问题是 models.Geometry.findAll({ where: models.sequelize.where( models.sequelize.fn( 'ST_Distance_Sphere', model

我正在使用Sequelize查询PostGIS数据库,并根据地理邻近性返回用户记录。我想从搜索结果中排除当前用户,但我无法找到合适的语法来为这种特定类型的搜索添加多个条件

目前,问题是

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)
});