我必须实施订阅,用户可以选择订阅他的产品,这些产品将在订阅之日起每alternate
个订阅,或者从订阅日期Two Day Gap
发送给他。
//Sample Data
[
{
"subscribed_on": ISODate("2017-01-01T08:15:39.736Z"),
"_id" : 1,
"customer" : "jon doe",
"type": "alternate"
},
{
"subscribed_on": ISODate("2017-01-02T08:15:39.736Z"),
"_id" : 1,
"customer" : "Doe John",
"type": "Two Day Gap"
},
{
subscribed_on: ISODate("2017-01-02T08:15:39.736Z"),
"_id" : 1,
"customer" : "Foo Name",
"type": "alternate"
}
]
现在,每天我都要查询以查找今天交付的客户列表。
如何汇总以便我可以计算当前日期是alternate
日期还是two-day gap
?
为简化备用查询,我可以检查当前日期是否为even or odd
,并查询与其相对的日期。就像当前日期是1st Jan
odd
一样,我可以查询even
订阅查询的alternate
日期。 这是查找备用日期的正确有效方法吗?
查找Two Day Gap
类型订阅的当前方式是什么?