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);
}
},
});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?
