Когда я столкнулся с проблемами с запросом к lbapi, я сделал шаг назад, создав очень простое приложение с запросом в нем, который регистрировал результаты.API-интерфейс Lookback удаляет несанкционированные снимки
Это выглядело примерно так:
Deft.Chain.pipeline([
function() {
var dd = Ext.create('Deft.Deferred');
Ext.create('Rally.data.lookback.SnapshotStore', {
fetch : ['Parent', 'Feature'],
filters : [{
property : '__At',
value : 'current'
},{
property : '_TypeHierarchy',
value : 'HierarchicalRequirement'
}]
}).load({
params : {
compress : true,
removeUnauthorizedSnapshots : true
},
callback : function(store) {
console.log('store',store);
dd.resolve(store);
}
});
return dd.promise;
}
]).then({
success: function(records) {
console.log('records', records);
}
});
Как ни странно, если бы я добавил фильтр так:
{
property : 'Parent',
operator : '!=',
value : null
}
я получил больше результатов. Я пришел к выводу, что removeUnauthorizedSnapshots должны фильтровать результаты после того, как все они собраны на страницу из 20000 результатов, и, таким образом, это было бы возможно. Может ли кто-нибудь подтвердить это? Будем надеяться, что такой путаницы можно избежать в будущем
Я ожидал увидеть сокращение, а также, но вы говорите, фильтры, предусмотренные применяются до того, как несанкционированные снимки будут удалены, так что моя теория не совсем верно? –
Я считаю, что после того, как применяются фильтры, удаляются несанкционированные снимки. Я добавил свой ответ выше альтернативного синтаксиса фильтра на свойство Parent. – nickm