UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

23 lines (22 loc) 675 B
import getDatabase from '../../../database/index.js'; import { useLogger } from '../../../logger/index.js'; export default async function count(collection) { const database = getDatabase(); const logger = useLogger(); if (!collection) { logger.error('Collection is required'); process.exit(1); } try { const records = await database(collection).count('*', { as: 'count' }); const count = Number(records[0].count); process.stdout.write(`${count}\n`); database.destroy(); process.exit(0); } catch (err) { logger.error(err); database.destroy(); process.exit(1); } }