【发布时间】:2020-08-09 10:52:01
【问题描述】:
我正在尝试查看来自 mongodb 数据库的数组是否包含特定对象,但我无法让它工作。
我一直在寻找不同的解决方案并尝试了所有方法; Array.some、Array.includes、Array.indexOf 等。
我对此很陌生,所以我可能有一些误解,有人知道我做错了什么吗?该应用程序正常启动,没有错误消息,但它说每个人都是“领导者”,而他们不是。
<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>
【问题讨论】:
标签: arrays node.js mongodb object mongoose