Редактирование значений флажков ранее отправленной формы - PullRequest
0 голосов
/ 18 мая 2019

Я хочу изменить ранее отправленную пользователем форму, содержащую флажки, используя nodejs, ejs и MongoDB.

Моя форма имеет ряд флажков, которые при проверке и отправке сохраняют значения в массиве, сохраненном в базе данных MongoDB. То есть Язык: [французский, итальянский]

Я бы хотел, чтобы пользователь отправил эту форму в базу данных, а затем имел возможность вернуться и отредактировать эти варианты, когда это будет необходимо. Когда пользователь вернется, я бы хотел, чтобы в форме предварительно проверялись поля с ранее представленными значениями, а при обновлении возвращался массив с вновь установленными (или непроверенными) значениями. То есть Язык: [немецкий, итальянский, английский].

Мне удалось опубликовать исходную форму, создать массивы и получить ранее отправленные текстовые поля при редактировании, но у меня возникают проблемы с установкой флажков и установкой проверенного значения, если массив содержит определенный элемент .

Я подумываю об использовании оператора if, если ЕСЛИ есть ошибка при вводе данных (проверка) или пользователь находится в режиме редактирования (как определено в моих контроллерах, которые оба работают для других полей ввода), вернуть ранее проверенный и обновите языковой вектор - что-то вроде ниже, которое, кажется, не работает.

<label>French</label> 
          <input  
           type="checkbox"
           name="language"
           value="French
            <% if (editing || hasError && language.includes('French')) { %><%= checked=true %><% } %>">

Спасибо за любые ваши идеи!

...