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.