/
sigma
/
Cyberblog
Обзор
Документация
Войти
/
sigma
/
Cyberblog
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/components/data/Data.js
38 строк
835 B
Александр Пимкин
first_commit
08 авг 2026, 07:59
08 авг 2026, 07:59
d7b7ab5
Код
Авторство
О чём код?
import { postsTable } from '@/db/schema' import { eq } from 'drizzle-orm' import { db } from '../../db' async function data() { return await db.query.postsTable.findMany() } async function getOne(id) { return await db.query.postsTable.findMany({ where: (postsTable, { eq }) => eq(postsTable.id, id), }) } async function mostViewed() { return await db.select().from(data()).orderBy(data().views) } async function updateViews(id) { const [thisOne] = await getOne(id) const nView = thisOne.views + 1 await db.update(postsTable).set({ views: nView }).where(eq(postsTable.id, id)) } async function mostPopular() { const par = await data() const sortedData = par.sort((a, b) => b.views - a.views) return sortedData } const dbWorkload = { mostViewed, data, getOne, updateViews, mostPopular, } export default dbWorkload