RwibbyR
Convex Community5mo ago
1 reply
Rwibby

Recommended way to handle calls to multiple tables?

Hey! I've got a couple of tables in my project. For one of the tables, I've got a bunch of query and mutation functions. I'd like to use these exact same functions for other tables as well.

In a function like this, for example:

export const createItem = mutation({
  args: {
    label: v.string()
  },
  handler: async (ctx, args) => {
    const item = await ctx.db.insert('tasks', args)
    return item
  }
})


What would be the best way to allow me to change the table name dynamically? Like be able to do something like this: createItem(api.tasks.createItem, {args}, 'tablename')

Thanks!
Was this page helpful?