Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
Database, veritabanı türündeki veri kaynaklarının (DataSource) önemli bir bileşenidir. Her veritabanı türündeki veri kaynağının, dataSource.db üzerinden erişilebilen karşılık gelen bir Database örneği bulunur. Ana veri kaynağının veritabanı örneği ayrıca kullanışlı app.db takma adını da sağlar. db'nin yaygın yöntemlerine aşina olmanız, sunucu tarafı eklentileri yazmanın temelini oluşturur.
Tipik bir Database aşağıdaki bölümlerden oluşur:
Bu aşamada veritabanı işlemleri yapılamaz. Statik sınıf kaydı veya olay dinleme için uygundur.
db.registerFieldTypes() — Özel alan türleridb.registerModels() — Özel model sınıflarını kaydetmedb.registerRepositories() — Özel repository sınıflarını kaydetmedb.registerOperators() — Özel filtre operatörlerini kaydetmedb.on() — Veritabanı ile ilgili olayları dinlemeBu aşamada, önceki tüm sınıf tanımları ve olaylar yüklendiği için, veri tablolarını yüklerken eksik veya atlanmış bağımlılıklar olmaz.
db.defineCollection() — Yeni veri tabloları tanımlamadb.extendCollection() — Mevcut veri tablosu yapılandırmalarını genişletmeEklentinin dahili tablolarını tanımlamak için, bunları ./src/server/collections dizinine yerleştirmeniz daha çok önerilir. Ayrıntılar için Koleksiyonlar bölümüne bakınız.
Database, verilere erişmek ve onları işlemek için iki ana yöntem sunar:
Repository katmanı genellikle sayfalama, filtreleme, yetki kontrolü gibi iş mantığını kapsüllemek için kullanılır.
Model katmanı doğrudan ORM varlıklarına karşılık gelir ve daha alt düzey veritabanı işlemleri için uygundur.
| Aşama | Veritabanı İşlemlerine İzin Verilir |
|---|---|
staticImport | Hayır |
afterAdd | Hayır |
beforeLoad | Hayır |
load | Hayır |
install | Evet |
beforeEnable | Evet |
afterEnable | Evet |
beforeDisable | Evet |
afterDisable | Evet |
remove | Evet |
handleSyncMessage | Evet |
| Aşama | Veritabanı İşlemlerine İzin Verilir |
|---|---|
beforeLoad | Hayır |
afterLoad | Hayır |
beforeStart | Evet |
afterStart | Evet |
beforeInstall | Hayır |
afterInstall | Evet |
beforeStop | Evet |
afterStop | Hayır |
beforeDestroy | Evet |
afterDestroy | Hayır |
beforeLoadPlugin | Hayır |
afterLoadPlugin | Hayır |
beforeEnablePlugin | Evet |
afterEnablePlugin | Evet |
beforeDisablePlugin | Evet |
afterDisablePlugin | Evet |
afterUpgrade | Evet |
| Aşama | Veritabanı İşlemlerine İzin Verilir |
|---|---|
beforeSync | Hayır |
afterSync | Evet |
beforeValidate | Evet |
afterValidate | Evet |
beforeCreate | Evet |
afterCreate | Evet |
beforeUpdate | Evet |
afterUpdate | Evet |
beforeSave | Evet |
afterSave | Evet |
beforeDestroy | Evet |
afterDestroy | Evet |
afterCreateWithAssociations | Evet |
afterUpdateWithAssociations | Evet |
afterSaveWithAssociations | Evet |
beforeDefineCollection | Hayır |
afterDefineCollection | Hayır |
beforeRemoveCollection | Hayır |
afterRemoveCollection | Hayır |