peewee - ORM Python menanyakan pangkalan data Jika tiada hasil ditemui, ralat akan dilaporkan?
迷茫
迷茫 2017-05-18 10:57:01
0
2
1106

Saya menggunakan peewee, dan saya mendapati bahawa apabila menanyakan sekeping data, saya menggunakan kaedah dapatkan Jika tiada data yang sepadan dalam pangkalan data, ralat DoesNotExist akan dilemparkan secara langsung. Saya benar-benar tidak tahan dengan rangka kerja seperti ini yang melemparkan ralat pada setiap masa Kerana saya menulis tangkapan ralat global, saya sentiasa memasukkan kaedah tangkapan ralat global secara automatik. Anda perlu dipaksa untuk menulis cuba bersarang secara manual Kadangkala terdapat terlalu banyak pertanyaan dan anda perlu menyusun beberapa peringkat percubaan.

Saya cuma ingin bertanya, adakah terdapat rangka kerja ORM seperti Java atau C# yang mengembalikan null jika pertanyaan tidak dapat mencari hasilnya? Adakah mungkin untuk merangkumnya sendiri?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(2)
迷茫

SQLAlchemy

PHPzhong
# SQLAlchemy
city = sesion.query(User.city).filter(User.name=="Hello").one()

Jika bandar adalah batal, dan pertanyaan ini mengembalikan Tiada (null) dan bukannya membuang pengecualian, adakah rekod ini wujud atau tidak?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan