Ввод в массив, только если поле формы не пустое - PullRequest
1 голос
/ 04 июля 2019

Я пытаюсь отредактировать элемент БД в MongoDB, используя mongoose и express / ejs. Я получил рабочую форму редактирования, где я могу правильно добавить новые записи в массив, но у меня возникли проблемы с добавлением пустых полей ввода в массив при отправке. Может ли кто-нибудь порекомендовать хороший способ создания формы редактирования, в которой пустые поля ввода не будут отправлены?

<div class="uk-margin">
    <label class="uk-form-label" for="form-horizontal-text">Tag</label>
    <% project.tag.forEach(function(i, el) { %>
        <div class="uk-form-controls">
            <input class="uk-input" type="text" name="project[tag][<%= el %>]" value="<%= project.tag[el] %>">
        </div>
    <% });%>
    <input class="uk-input" type="text" name="project[tag][<%= project.tag.length %>]" placeholder="project[tag][<%= project.tag.length %>]">
</div>

Что происходит, когда я отправляю форму, пустое поле ввода добавляет новую запись в массив.

// before form submission
project.tag
   [0] HTML
   [1] CSS

//after form submission
project.tag
   [0] HTML
   [1] CSS
   [2]
...