SQLAlchemy 没有找到正确的结果

洛瑞2234

我目前正在使用 Flask 和 postgres 作为后端开发 Web 应用程序。在这方面,我有一个带有字段lat, lngrofrs_value. 为了找到pgAdmin的教堂和它们的坐标,我运行此命令:select lat, lng, rofrs_value from church order by rofrs_value desc limit 10这将导致此处显示 10 个结果:Query result with 10 rows在后端,我有这个端点和方法来检索 rofrs 分数:

@bp.route("/flood/rofrs/", methods=["GET"])
def risk_rofrs():
    lat = request.args.get("lat", default=None, type=float)
    lon = request.args.get("lon", default=None, type=float)
    return church_rofrs(lat, lon)

def church_rofrs(lat, lon):
    ROFRS_SCORES = {
        0: 0,
        1: 10,
        2: 50,
        3: 100,
        4: 200
    }
    prob_level = db.session.query(Church.rofrs_value).filter(
        Church.lng == lon,
        Church.lat == lat
    ).all()
    if len(prob_level) != 0:
        print("The building is a church with a ROFRS of " + str(prob_level[0][0]))
        return str(ROFRS_SCORES[prob_level[0][0]])
    else:
        print("Entity with given coordinates not found. Returning zero.")
        return "0"

当我访问这个网址时

http://localhost:5000/risks/flood/rofrs/?lat=52.364253408754152&lon=1.237043090299609 
我得到 0 的结果,并且消息说没有找到具有给定坐标的实体,即使 pgAdmin 显示数据库中有一行具有这些坐标。

有人知道什么可能导致 SQLAlchemy 找不到匹配的行吗?先感谢您。

洛瑞2234

感谢@galaxyan,我找到的解决方案是在 risk_rofrs 方法中切换type=floattype=str有了这个方法返回预期的响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XPath 没有找到任何结果

来自分类Dev

mysql echo 如果没有找到结果

来自分类Dev

下拉列表没有找到正确的值

来自分类Dev

XPath 是正确的,但没有找到 web 元素

来自分类Dev

DRF 反向没有找到正确的路线

来自分类Dev

没有找到presentViewController

来自分类Dev

没有找到指令

来自分类Dev

没有找到presentViewController

来自分类Dev

Angular 4 没有正确设置标题或 Express.js 没有找到正确的位置?

来自分类Dev

没有列的 sqlalchemy 查询

来自分类Dev

为什么在“ pip3 search SQLAlchemy”的搜索结果中没有显示SQLAlchemy?

来自分类Dev

遍历sqlalchemy的查询结果

来自分类Dev

SqlAlchemy 查询结果输出

来自分类Dev

没有找到音频设备,没有正确的声音

来自分类Dev

当没有找到结果时,如何使用javascript和list.js在搜索中显示“未找到结果”

来自分类Dev

Symfony没有找到路线

来自分类Dev

没有找到gradle android commonsware

来自分类Dev

Jupyter没有找到Python类

来自分类Dev

Maven没有找到依赖

来自分类Dev

没有找到零值的Rails

来自分类Dev

没有找到imagesLoaded方法

来自分类Dev

没有找到零值的Rails

来自分类Dev

Python没有找到CSS文件

来自分类Dev

Ubuntu没有找到交换分区

来自分类Dev

Maven没有找到依赖

来自分类Dev

SpringBoot没有找到ConfigurationProperties注释

来自分类Dev

Springs 没有找到端点映射

来自分类Dev

elasticsearch - 没有找到映射

来自分类Dev

没有找到银杏测试?