shadow_ayaS
Convex Community3y ago
2 replies
shadow_aya

Bulk deletes and indexes

export const removeExpired = internalMutation({
    async handler(ctx) {
            
            const expiredSessions = await ctx.db
                .query("siteSessions")
                .withIndex("by_expires")
                .filter((q) =>
                    q.lt(q.field("expires"), Date.now())
                )
                .collect()

            for (const session of expiredSessions) {
                await ctx.db.delete(session._id);
            }
    },
});


this definitely feels a bit wrong. do I mass delete like this?
Was this page helpful?