Нужно создать структуру коллекции для хранения данных: { Страна, Регион, Город }, связанных друг с другом.
Как я понял для этой задачи лучшим вариантом будет древовидная структура с
хранением путей.
Я накидал структуру в json
[
{
Country: 'country1',
Region: [
{
name: 'region1',
path: ['country1'],
city: [
{
name: 'city1',
path: ['country1', 'region1'],
},
{
name: 'city2',
path: ['country1', 'region1'],
},
],
},
{
name: 'region2',
path: ['country1'],
city: [
{
name: 'city3',
path: ['country1', 'region2'],
},
{
name: 'city4',
path: ['country1', 'region1'],
},
],
},
],
},
]
модель получается выглядит так:
const schema = new mongoose.Schema({
country: { type: String },
region: {
name: { type: String },
path: { type: Array },
city: {
name: { type: String },
path: { type: Array },
},
},
})
Правильно ли я её понимаю?