Vyhledávání na webu

typescript - Jednoduché výběry na Drizzle ORM nefungují


Chtěl jsem vyzkoušet Drizzle pro svůj poslední projekt, ale na začátku jsem narazil na problém. Používám Next.js, Drizzle ORM a Neon (Postgres).

Vytvořil jsem schéma s tabulkou users takto:

export const users = pgTable("users", {
    id: serial("id").primaryKey().notNull(),
    username: varchar("username").unique().notNull(),
});

Toto je mé připojení:

import { neon } from '@neondatabase/serverless';
import { drizzle } from 'drizzle-orm/neon-http';

export const sql = neon(process.env.DRIZZLE_DATABASE_URL || "");
export const db = drizzle(sql, {logger: true})

Ale když provedu i takový jednoduchý dotaz:

const data = await db.select().from(users);

Dostávám jako výsledek prázdné pole, i když vím, že tam jsou řádky.

Může mi někdo prosím pomoci, jak tento problém vyřešit?

P. S. Po dalším prozkoumání s povoleným logováním jsem zjistil, že sestavené dotazy postrádají středník na konci. Ale to je jen moje domněnka.

Chápu to:

Query: select "id", "username" from "users"

Když jej spustím ručně pomocí db.execute, dostanu správné výsledky pouze tehdy, pokud na konci přidám středník.

Související články