好久没写随笔了,可能是最近代码写的比较少了。。。所以踩坑比较少,有点懒啊自己。不过今天倒是遇到一个问题,在使用Flask框架搭的后端服务器上时,使用Flask-SQLalchemy来操作数据库时,如果直接用ORM语句来查询数据库(Models.query.all()),在同一连接下由于SQLAlchemy的缓存机制会导致查询数据不会变,意味着如果上一次操作对数据库进行了增删改,那么查询的结果是不会变的, 必须重启服务端才能看到变化,所以必须得用实例化后的db.session.query(Models).all()来进行查询操作,确保数据能进行更新。
网友评论