RJ
RJ2y ago

Minor crons doc error

It looks like crons.interval expects 4 arguments always, so in https://docs.convex.dev/scheduling/cron-jobs#defining-your-cron-jobs it looks like
crons.interval(
"clear messages table",
{ minutes: 1 }, // every minute
"clearAllMessages"
);
crons.interval(
"clear messages table",
{ minutes: 1 }, // every minute
"clearAllMessages"
);
should be
crons.interval(
"clear messages table",
{ minutes: 1 }, // every minute
"clearAllMessages",
{}
);
crons.interval(
"clear messages table",
{ minutes: 1 }, // every minute
"clearAllMessages",
{}
);
?
2 Replies
RJ
RJOP2y ago
Also the code in the crons tab on the dashboard when there are not yet any cron functions:
import { cronJobs } from "convex/server";
const crons = cronJobs();
crons.interval("clear presence data", { seconds: 60 }, "functionName");
crons.interval("another cron job", { seconds: 5 * 60 }, "anotherFunctionName");
export default crons;
import { cronJobs } from "convex/server";
const crons = cronJobs();
crons.interval("clear presence data", { seconds: 60 }, "functionName");
crons.interval("another cron job", { seconds: 5 * 60 }, "anotherFunctionName");
export default crons;
Also those could use minutes, right?
ballingt
ballingt2y ago
Thanks for reporting, these should have overloads so as not to require args when the function doesn't! I'm see if I can sneak this into the next release. Yes this could be minutes! Maybe we should demo the crons.daily() syntax instead of interval for the second one This is resolved in 0.17.0!

Did you find this page helpful?