经过一整天的努力,我发现了问题。
user = User.query.with_for_update().filter_by(id=userid).first()
应该
result = db.session.query(User.money).with_for_update().filter_by(id=userid).first()
money = result[0]
user.money = money - 0.1
是的,很简单但是很烦
Flask-SQLAlchemy with_for_update()行锁
经过一整天的努力,我发现了问题。
user = User.query.with_for_update().filter_by(id=userid).first()
应该
result = db.session.query(User.money).with_for_update().filter_by(id=userid).first()
money = result[0]
user.money = money - 0.1
是的,很简单但是很烦