Действительно оцените некоторую помощь в сохранении моих волос, которые остались. Я создаю базовое приложение CRUD, используя node.js + express + mongoDB + EJS. Я должен сказать, что EJS имеет ужасную документацию, что делает ее очень тяжелой для нас, новичков, чтобы ее изучить. Вот проблема, которую я испытываю.Фильтр сортировки EJS не работает
У меня есть объект под названием «транспортные средства», и я показываю его в элементе выбора формы. Вот мой EJS:
<% vehicles.forEach(function(el){ %>
<option value="<%= el.vehicleModel %>"><%= el.vehicleModel %></option>
<% }); %>
проблема, потому что это собирание от объекта, переданного по MongoDB, это не сортируется. Я отправился в Гуглинг и нашел this nice tutorial. EJS имеет фильтры, которые (предполагается) для решения этой проблемы. Так что я попытался следующий код:
<% vehicles.forEach(function(el){ %>
<option value="<%=: el.vehicleModel | sort %>"><%=: el.vehicleModel | sort %></option>
<% }); %>
Но он бросает мне следующую ошибку:
прототип объекта может быть только объект или нуль
Так что я подумал, что что-то случилось с моим кодом. Я переделал его другим фильтром (нижний регистр) и использовал его следующим образом:
<% vehicles.forEach(function(el){ %>
<option value="<%=: el.vehicleModel | downcase %>"><%=: el.vehicleModel | downcase %></option>
<% }); %>
И это работает. Символы занижены. Тогда почему фильтр сортировки не работает?
P/S: Там идет еще волосы мой ..
Я знаю, что этот вопрос решен, но вы должны прекратить использование фильтров, поскольку они устарели. –