Возможно, но я думаю, что более вероятно, что вы не просматриваете результаты сканирования должным образом. Я думаю, что наиболее вероятным объяснением является то, что вы читаете только первую страницу.
Я не нодзейский человек, но заметил, что вы используете строгий операнд:
typeof data.LastEvaluatedKey !== 'undefined'
Вы, кажется, применяете тест к строке, которая, как я полагаю, всегда будет возвращать true. Честно говоря, я не думаю, что это ваша основная проблема, но вы должны использовать ..?
typeof data.LastEvaluatedKey != 'undefined'