我在一个fastapi接口中,循环读取数据库中的数据。 但是我发现在同一次对 /getData的 访问过程中, 无论我怎么修改数据库,输出的数据却还是原来的数据。除非我重新访问 /getData 。 请问应该如何修改代码,使其在我修改数据后马上就输出新数据呢?谢谢
```python
@router.get('/getData/')
async def get_data(db: Session = Depends(get_db)):
await asyncio.sleep(1)
for x in range(0,10):
data = db_my.get_lastestSpeData( db) #从数据库中查询记录并传给data变量
print(data)
await asyncio.sleep(10) #在程序10秒等待期间,我修改了数据库数据,但是输出的data变量仍然是未修改的。
以下为 db_my.get_lastestSpeData 函数代码
```python
def get_lastestSpeData(db: Session ):
return db.query(DbMy).order_by(desc(DbMy.times)).first()