Rwibby
Rwibby2w ago

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
}
})
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!
1 Reply
Convex Bot
Convex Bot2w ago
Thanks for posting in <#1088161997662724167>. Reminder: If you have a Convex Pro account, use the Convex Dashboard to file support tickets. - Provide context: What are you trying to achieve, what is the end-user interaction, what are you seeing? (full error message, command output, etc.) - Use search.convex.dev to search Docs, Stack, and Discord all at once. - Additionally, you can post your questions in the Convex Community's <#1228095053885476985> channel to receive a response from AI. - Avoid tagging staff unless specifically instructed. Thank you!

Did you find this page helpful?