бы следующую иерархию:
Buildings
-> Section
-> Block
-> Floor
-> Flat
При этом, есть несколько секций, десятки блоков, сотни этажей, и тысячи квартир.
Первая идея, что пришла в голову - сделать следующее:
const BuildingsSchema = new Schema({
sections: [SectionSchema]
})
const SectionSchema = new Schema({
blocks: [ BlockScheema ]
// ...
})
// ...Вторая идея, не суя все в один большой BuildingSchema, указывать в каждом из них название дочерних объектов, к примеру:
const SectionSchema = new Schema({
blocks: [{ type: String }], // Массив названий блоков
})
И уже с Фронта делать запросы на нужные объекты.
Или может есть другой способ заделать всё это?
Помимо этого, нужно учесть что всё это дело должно ещё и по REST API изменяться(delete, remove, ....).
P.S. На лицевой части REACT (SPA).
Архитектура БД должна диктоваться запросами, которые будут делаться к БД. Если есть только CRUD, то схема может быть и как в реляционной базе. А если нужно джоины/репорты - то надо знать, какие именно.
могу сказать только одно: это реализуемо, но будешь ломать голову многа, оч многа
Обсуждают сегодня