目标:返回两个日期之间创建的项目的列表。
根据这个问题https://github.com/balderdashy/waterline/issues/110 https://github.com/balderdashy/waterline/issues/110没有between
功能还没有。然而,解决方法如下:
User.find({
date: { '>': new Date('2/4/2014'), '<': new Date('2/7/2014') }
}).exec(/* ... */);
更准确地说,我们不想要上面的硬编码日期,因此我们从表单提交中读取输入,如下所示:
start = new Date(req.param('yearStart') + '/' + req.param('monthStart') + '/' + req.param('dayStart'));
end = new Date(req.param('yearEnd') + '/' + req.param('monthEnd') + '/' + req.param('dayEnd'));
印刷start
and end
控制台向我显示这个(由于某种原因不同的时区)?
from: Sat Mar 01 2014 00:00:00 GMT-0500 (EST)
to: Sat Apr 30 2016 00:00:00 GMT-0400 (EDT)
然而我的观点每次都没有返回任何结果。
在写这个问题时,我意识到问题是我有date
代替createdAt
在我的过滤器中。
所以以下工作:
User.find({
createdAt: { '>': start, '<': end }
}).exec(/* ... */);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)