我目前有一个Mongoose Event
文档,其中包含startTime
,endTime
和duration
属性。我试图在node.js文件中执行查询,该文件抓取事件的开始时间在当前时间戳之前的所有事件,并且事件的结束时间在当前时间戳加上活动持续时间。因此,我的查询取决于是否能够执行从其查询的事件中使用属性(duration
)的计算。有点像这样:
const eventQuery = Event.find(query);
eventQuery.where('startTime').lte(currentTimeStamp);
eventQuery.where('endTime').gte(currentTimeStamp + event.duration);
但是,我不确定我应该写什么而不是event.duration
,因为此时事件尚未被提取,而是我希望将每个候选事件的持续时间纳入不知怎的,DB进入查询。如果可能的话,请告诉我!
答案 0 :(得分:0)
您无法直接比较$ match中的两个字段。相反,您可以使用以下查询来获得所需的结果
<form method="post" action="?next={{ next|default:" / " }}" class="form-horizontal">
{% csrf_token %}
<div>
<div>
<label for="id_username">Username:</label>
# HERE IS THE BIT THAT IS FAILING {% if form.username.errors %} {{ form.username.errors }} {% endif %} {{ form.username }}
</div>
</div>
...