Я пытаюсь увидеть inline, если массив из базы данных mongodb содержит указанный c объект, но я просто не могу заставить его работать.
Я искал разные решения и перепробовал все; Array.some, Array.include, Array.indexOf et c et c.
Я тихий новичок в этом, так что я, вероятно, под некоторым недоразумением, у кого-нибудь есть идея, что я делаю неправильно? Приложение запускается как обычно, без сообщений об ошибках, но оно говорит, что все являются «лидерами», а они - нет.
<div class="ui three buttons">
<% if(task.leaders.includes(currentUser)){ %>
<button form="deleteTaskForm" class="ui basic negative button"><i class="ui icon trash alternate"></i></button>
<a class="ui basic orange button" href="/task/<%= task._id %>/edit"><i class="ui icon edit"></i></a> <% }
else{ %>
<div style="opacity: 40%;" class="ui basic negative button popupButton" data-content="Only the leader of the task can remove this task."><i class="ui icon trash alternate"></i></div>
<div style="opacity: 40%;" class="ui basic orange button popupButton" data-content="Only the leader of the task can edit this task."><i class="ui icon edit"></i></div>
<% } %>
<button form="doneTaskForm" class="ui basic green button"><i class="ui icon check square"></i></button>
</div>
Array.prototype.some ()
<div class="ui three buttons">
<% if(task.leaders.some(leader => leader._id == currentUser._id)){ %>
<button form="deleteTaskForm" class="ui basic negative button"><i class="ui icon trash alternate"></i></button>
<a class="ui basic orange button" href="/task/<%= task._id %>/edit"><i class="ui icon edit"></i></a> <% }
else{ %>
<div style="opacity: 40%;" class="ui basic negative button popupButton" data-content="Only the leader of the task can remove this task."><i class="ui icon trash alternate"></i></div>
<div style="opacity: 40%;" class="ui basic orange button popupButton" data-content="Only the leader of the task can edit this task."><i class="ui icon edit"></i></div>
<% } %>
<button form="doneTaskForm" class="ui basic green button"><i class="ui icon check square"></i></button>
</div>
РЕДАКТИРОВАТЬ: решаемые. Это решение, которое заставило его работать на меня.
<div class="ui three buttons">
<% if(task.leaders.some(leader => leader._id.equals(currentUser._id))){ %>
<button form="deleteTaskForm" class="ui basic negative button"><i class="ui icon trash alternate"></i></button>
<a class="ui basic orange button" href="/task/<%= task._id %>/edit"><i class="ui icon edit"></i></a> <% }
else{ %>
<div style="opacity: 40%;" class="ui basic negative button popupButton" data-content="Only the leader of the task can remove this task."><i class="ui icon trash alternate"></i></div>
<div style="opacity: 40%;" class="ui basic orange button popupButton" data-content="Only the leader of the task can edit this task."><i class="ui icon edit"></i></div>
<% } %>
<button form="doneTaskForm" class="ui basic green button"><i class="ui icon check square"></i></button>
</div>