in source/services/anomaly/lib/anomaly.js [253:286]
let getAnomalyPage = function(vin, lastevalkey, curpage, targetpage, cb) {
let params = {
TableName: ddbTable,
KeyConditionExpression: 'vin = :vin',
ExpressionAttributeValues: {
':vin': vin
},
Limit: 20
};
if (lastevalkey) {
params.ExclusiveStartKey = lastevalkey;
}
let docClient = new AWS.DynamoDB.DocumentClient(dynamoConfig);
docClient.query(params, function(err, result) {
if (err) {
console.log(err);
return cb(err, null);
}
if (curpage === targetpage) {
return cb(null, result.Items);
} else if (result.LastEvaluatedKey) {
curpage++;
getVehiclePage(ticket, result.LastEvaluatedKey, curpage, targetpage, cb);
} else {
return cb(null, []);
}
});
};