根据文档的属性设置Mongoose查询条件

时间:2017-04-02 00:01:25

标签: javascript node.js mongodb mongoose properties

我目前有一个Mongoose Event文档,其中包含startTimeendTimeduration属性。我试图在node.js文件中执行查询,该文件抓取事件的开始时间在当前时间戳之前的所有事件,并且事件的结束时间在当前时间戳加上活动持续时间。因此,我的查询取决于是否能够执行从其查询的事件中使用属性(duration)的计算。有点像这样:

    const eventQuery = Event.find(query);
    eventQuery.where('startTime').lte(currentTimeStamp);
    eventQuery.where('endTime').gte(currentTimeStamp + event.duration);

但是,我不确定我应该写什么而不是event.duration,因为此时事件尚未被提取,而是我希望将每个候选事件的持续时间纳入不知怎的,DB进入查询。如果可能的话,请告诉我!

1 个答案:

答案 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>
    ...