Использование элемента выбора HTML, заполненного полем MongoDB в Express / JavaScript - PullRequest
0 голосов
/ 04 марта 2019

Чтобы установить сцену, мой уровень опыта: студент.

Моя форма "Система" состоит из двух текстовых полей (имя, описание) и двух элементов выбора (владелец бизнеса, технический администратор).Эта форма основана на коллекции "Системы".Два элемента выбора (т.е. раскрывающийся список) заполняются из коллекции «Пользователи» и сохраняют _id для каждого элемента выбора в коллекции «Системы», когда пользователь выбран и запись сохранена.

Моя форма длясоздать новую «Системную» запись работ.Я могу заполнить элемент select и сохранить _id в качестве значения.

У меня возникла проблема с отображением имени вместо _id для страниц редактирования и списка.Конечно, я могу отобразить _id, но я не могу отобразить имя.Я хочу отобразить «lastName + firstName» вместо _id.

Чтобы уточнить, моя цель:

  • При создании новой записи для системы, пользователь будет вводить текст вдва текстовых поля и выберите человека из выпадающего списка, который заполняется из коллекции пользователей._Id будет храниться в системном документе, а не в имени.
  • При редактировании записи для System форма извлекает данные из документа, заполняет текстовые поля как есть и отображает имена, связанные с_id из коллекции Users.(То же относится и к странице списка.)

Несколько прочитанных мной статей предполагают, что если вы собираетесь использовать реляционные данные (как в этом случае), вам необходимо использоватьреляционная база данных, как MySQL.Это правильно?Должен ли я использовать SQL вместо MongoDB для этого?Если MongoDB не является ответом, то я не хочу тратить время, продолжая исследования и пытаясь заставить его работать.

Как это сделать, кроме использования фреймворка, такого как Angular?(Из того, что я прочитал, Angular имеет некоторую форму привязки данных, которая облегчает это.)

Как другие делают это с помощью только Express?Все примеры, которые я нашел в сети, хранят фактическое значение, а не индекс, из элемента select.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...