たとえば、APIを計画しようとしています:
/animals // returns all animals
/animals/dogs // returns all dogs
/animals/cats // returns all cats
/animals/dogs/:id // returns dog
したがって、「猫」と「犬」の両方に固有のプロパティが含まれるため、別々のモデルがありますが、どちらも基本プラグインとして「動物」スキーマを使用します。
だから私の質問は、データをどこに保存するかについてです。私のオプションは次のとおりです。
1) 単一のコレクション - 猫と犬の両方を単一のコレクションに格納します。これにより、'/animals' のデータを単一のクエリで比較的簡単に取得できます。
2) 複数のコレクション - 猫と犬の両方を個々のコレクションに保存します。これにより、データ ストレージがより論理的になりますが、「/animals」のデータを取得するには、複数のクエリとそのデータの連結が必要になります。
私が見逃した他のオプション、または推奨されるアプローチはありますか?
ありがとう