【发布时间】:2014-11-14 07:56:08
【问题描述】:
简而言之:
我想看看我的 Days Mongo 集合是否包含从今天开始的任何 JavaScript Date() 对象。
var start = new Date().setHours(0,0,0);
var end = new Date().setHours(23,59,59);
var x = Days.find({time: {$gte: start, $lt: end}}).count(); // always returns 0.
console.log(x);
我可以在控制台中看到结果,但不知道如何提取我需要根据结果制作条件的内容。
更多信息:每天打卡一次
我正在制作一个非常基本的应用程序,用于跟踪您每天一次打卡的时间(并突出显示您在设定的标准目标时间之前所做的那些)。
它基本上是一个更简单的http://5clubapp.com,可以让你设置时间。
数据库非常基础:天
的集合Days = new Mongo.Collection("days");
...每个都有一个 JavaScript Date() 对象:time: Date()。
我在 Meteor 中调用了 pinchIn 函数:
punchIn: function () {
var start = new Date().setHours(0,0,0);
var end = new Date().setHours(23,59,59);
var x = Days.find({time: {$gte: start, $lt: end}}).count();
if (x == 0) {
// Punch in
Days.insert({
time: new Date() // current time
});
} else {
// You already punched in today
}
到目前为止,我很喜欢 Meteor,但我对 Mongo 完全陌生。答案可能非常简单,但我尝试过的方法没有奏效,所以我求助于你。
这只是一个帮助我熟悉 Meteor 和 Mongo 的测试项目,所以我试图让它尽可能简单。 (如果我有时间,我稍后会添加一些东西 - 用户、可自定义的目标......甚至可能是图表!)
谢谢。
【问题讨论】: