Meteor / react: создание записей mongodb с помощью входов формы и “щелчка” входов
Всем Привет,
Я новичок в Метеор / реагировать. Я хочу построить страницу в реальном времени, где записи в коллекции MongoDB будут отображаться на веб-странице. Но первым шагом было бы создать эти объекты в MongoDB с конфигурационной веб-страницей для пользователя, чтобы он мог поддерживать ввод/вывод.
Для этого я хотел бы создать страницу конфигурации, где вы можете добавлять атрибуты/значения к определенному ключу. Чтобы проиллюстрировать свою идею, я создал макет.
Смотрите Макет
В этом интерфейсе (P1) вы можете добавить новый дом, введя текст в текстовое поле и нажав кнопку “Создать дом”. Если вы хотите удалить дом, отметьте его и нажмите кнопку “Удалить дом”. Та же логика стоит за добавлением комнат и их удалением.
Если есть существующие записи, я бы получил их с чем-то вроде:
//to get the House List db.collection.distinct("House") //to get the Room List db.collection.distinct("Room")
Идея этой страницы заключается в том, что вы можете назначить разные комнаты разным домам, дважды щелкнув записи в списке комнат.
В коллекции MongoDB я бы хотел, чтобы конфигурация выглядела примерно так, как только что-то было “дважды щелкнуто”:
{ _id: 1 "House": "House_1", "Room": "Kitchen" }, { _id: 2 "House": "House_1", "Room": "LivingRoom" }, { _id: 3 "House": "House_1", "Room": "Bedroom" }
На следующем этапе я хотел бы настроить разные комнаты разных домов. Передняя часть (P2) имеет схожий внешний вид и функциональность с конфигурацией дома.
Теперь мы приступаем к настройке различных комнат разных домов. Сначала я хотел бы выбрать дом из выпадающего списка. После того, как я выбрал дом, в левом списке я бы получил каждую комнату, которая связана с домом. Чтобы настроить Мебель в комнате, я выбирал комнату и двойным щелчком мыши добавлял мебель.
Моя коллекция MongoDB будет выглядеть примерно так после этого:
{ _id: 4 "House": "House_1", "Room": "Bedroom", "Furniture": "Bed" }, { _id: 5 "House": "House_1", "Room": "Bedroom", "Furniture": "Desk" }, { _id: 6 "House": "House_1", "Room": "Bedroom", "Furniture": "Wardrobe" }
Теперь мой вопрос заключается в том, Могу ли я достичь желаемой функциональности с помощью Meteor / React, и если да, то как бы вы подошли к этому?
Если вы прочитали это далеко, я очень благодарен вам и с нетерпением жду вашего вклада!!
С Уважением, Октодев
Что я уже пробовал:
Пока что у меня есть только концепция. Теперь я ищу Ваш вклад в то, как вы будете подходить к этому проекту. Спасибо!