我用的是peewee,發覺在查詢一條數據的時候,則是用get方法,如果資料庫中沒有符合的數據,會直接拋出DoesNotExist錯誤。真忍受不了這種動不動就拋錯誤的框架,因為我寫了一個全局錯誤捕捉,所以總是會自動進入那個全局錯誤捕捉的方法裡。要強迫你手寫try來嵌套,有時候查詢太多,還要嵌套幾層try。
我就想問,有沒什麼orm框架是好像java或C#那種,查詢不到結果就回傳null的?難不成還要自己封裝?
PHPz2017-05-18 10:59:01
# SQLAlchemy
city = sesion.query(User.city).filter(User.name=="Hello").one()
如果city是null,然後這個查詢回傳了 None(null),而不是拋出異常,那到底這條記錄是存在還是不存在呢?