Rally Lookback API: понимание количества результатов, когда снимок охватывает конечную точку даты
Я выполняю довольно простой запрос, в котором я ищу количество снимков задач в определенный период времени. Предполагая, что даты d1, d2 и d3, где d1 ---- ДЕЛО 1: 01/13 - 01/15 Вход Выход ---- ДЕЛО 2: 01/13 - 01/14 Вход Выход ---- ДЕЛО 3: 01/14 - 01/15 Вход Выход{
find:{
"_TypeHierarchy":"Task",
"_ValidFrom":{"$gte" : "2013-01-13T00:00:00.000Z"},
"_ValidTo": {"$lt" : "2013-01-15T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}
"TotalResultCount": 559,
{
find:{
"_TypeHierarchy":"Task",
"_ValidFrom":{"$gte" : "2013-01-13T00:00:00.000Z"},
"_ValidTo": {"$lt" : "2013-01-14T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}
"TotalResultCount": 52,
{
find:{
"_TypeHierarchy":"Task",
"_ValidFrom":{"$gte" : "2013-01-14T00:00:00.000Z"},
"_ValidTo": {"$lt" : "2013-01-15T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}
"TotalResultCount": 498,
1 ответ
Изучая объекты результата, я теперь вижу свою ошибку. Если вы хотите узнать количество снимков за определенный период времени, вы должны указать время начала и окончания, а также неравенства в предложении _ValidFrom:
"_ValidFrom":{"$gte" : "2012-01-13T00:00:00.000Z", "$lt" : "2012-01-14T00:00:00.000Z"}},
В первоначальном вопросе запрос в случае 2 и 3 не включал бы моментальный снимок, где ValidFrom был после d1, а ValidTo был после d2, но до d3. Однако первый случай будет. Следовательно, общее количество для случая 1 выше, чем для случая 2 и случая 3 вместе взятых.