Rumah  >  Soal Jawab  >  teks badan

peewee - ORM Python menanyakan pangkalan data Jika tiada hasil ditemui, ralat akan dilaporkan?

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?

迷茫迷茫2711 hari yang lalu1070

membalas semua(2)saya akan balas

  • 迷茫

    迷茫2017-05-18 10:59:01

    SQLAlchemy

    balas
    0
  • PHPz

    PHPz2017-05-18 10:59:01

    # 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?

    balas
    0
  • Batalbalas