Offset pagination skips rows
Review this Python offset-pagination endpoint for an activity feed that receives frequent inserts at the top.
What a strong answer looks like
Separate real bugs from style. Rank issues by severity, point at the root cause rather than the symptom, and suggest a concrete fix, specific and kind.
0:00 of about 25 min
Mark a line and say what kind of problem it is.0 findings
1@app.get('/api/feed')
2def feed():
3 page = int(request.args.get('page', 1))
4 size = 20
5 offset = (page - 1) * size
6 items = db.execute(
7 'SELECT id, body, created_at FROM activity '
8 'ORDER BY created_at DESC LIMIT %s OFFSET %s',
9 (size, offset),
10 ).fetchall()
11 return jsonify({'page': page, 'items': [dict(i) for i in items]})
Which questions mattered is sealed until you submit. Telling you now would just be handing over the edge cases.
Run or narrate your approach, then ask the coach.