Saya mencoba merencanakan api saya, misalnya:
/animals // returns all animals
/animals/dogs // returns all dogs
/animals/cats // returns all cats
/animals/dogs/:id // returns dog
Jadi, saya memiliki model terpisah untuk 'kucing' dan 'anjing', karena keduanya akan berisi properti unik, namun keduanya menggunakan skema 'hewan' sebagai plugin dasar.
Jadi pertanyaan saya muncul tentang di mana menyimpan data, pilihan saya adalah:
1) Koleksi tunggal - simpan kucing dan anjing dalam satu koleksi, ini akan membuat pengambilan data untuk '/ hewan' relatif mudah dengan satu permintaan
2) Banyak koleksi - simpan kucing dan anjing dalam koleksi individual, ini akan membuat penyimpanan data jauh lebih logis, namun ketika mendapatkan data untuk '/animals' akan memerlukan banyak kueri dan penggabungan data tersebut.
Apakah ada opsi lain yang saya lewatkan, atau pendekatan yang saya sukai?
Terima kasih