當我遇到了對lbapi查詢的問題時,我退後一步創建了一個非常基本的應用程序,只是在其中查詢了記錄結果的查詢。回看API刪除未經授權的快照
它看起來是這樣的:
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