Datenbanken sind das Herzstück jeder dynamischen Anwendung und bieten die notwendige Infrastruktur zum Speichern, Abrufen und Verwalten von Daten. TanStack Start erleichtert die Integration mit einer Vielzahl von Datenbanken und bietet einen flexiblen Ansatz für die Verwaltung der Datenschicht Ihrer Anwendung.
TanStack Start ist entwickelt, um mit jedem Datenbankanbieter zu funktionieren. Wenn Sie also bereits ein bevorzugtes Datenbanksystem haben, können Sie es mit TanStack Start integrieren, indem Sie die bereitgestellten Full-Stack-APIs verwenden. Egal, ob Sie mit SQL, NoSQL oder anderen Arten von Datenbanken arbeiten, TanStack Start kann Ihre Anforderungen erfüllen.
Die Verwendung einer Datenbank mit TanStack Start ist so einfach wie das Aufrufen des Adapters/Clients/Treibers/Dienstes Ihrer Datenbank aus einer TanStack Start-Serverfunktion oder einer Serverroute.
Hier ist ein abstraktes Beispiel, wie Sie eine Verbindung zu einer Datenbank herstellen und Daten lesen/schreiben könnten
import { createServerFn } from '@tanstack/react-start'
const db = createMyDatabaseClient()
export const getUser = createServerFn(async ({ ctx }) => {
const user = await db.getUser(ctx.userId)
return user
})
export const createUser = createServerFn(async ({ ctx, input }) => {
const user = await db.createUser(input)
return user
})
import { createServerFn } from '@tanstack/react-start'
const db = createMyDatabaseClient()
export const getUser = createServerFn(async ({ ctx }) => {
const user = await db.getUser(ctx.userId)
return user
})
export const createUser = createServerFn(async ({ ctx, input }) => {
const user = await db.createUser(input)
return user
})
Dies ist offensichtlich erfunden, aber es zeigt, dass Sie buchstäblich jeden Datenbankanbieter mit TanStack Start verwenden können, solange Sie ihn von einer Serverfunktion oder Serverroute aus aufrufen können.
Während TanStack Start so konzipiert ist, dass es mit jedem Datenbankanbieter funktioniert, empfehlen wir dringend, einen unserer geprüften Partner-Datenbankanbieter in Betracht zu ziehen: Neon oder Convex. Sie wurden von TanStack auf unsere Qualitäts-, Offenheits- und Leistungsstandards geprüft und sind beides ausgezeichnete Wahlmöglichkeiten für Ihre Datenbankanforderungen.
Neon ist ein vollständig verwaltetes serverloses PostgreSQL mit einer großzügigen kostenlosen Stufe. Es trennt Speicher und Rechenleistung, um automatische Skalierung, Verzweigung und unendlichen Speicher zu bieten. Mit Neon erhalten Sie die gesamte Leistung und Zuverlässigkeit von PostgreSQL, kombiniert mit modernen Cloud-Funktionen, was es perfekt für TanStack Start-Anwendungen macht.
Schlüsselfunktionen, die Neon hervorheben
Convex ist eine leistungsstarke, serverlose Datenbankplattform, die den Prozess der Verwaltung der Daten Ihrer Anwendung vereinfacht. Mit Convex können Sie Full-Stack-Anwendungen erstellen, ohne Datenbankserver manuell verwalten oder komplexe Abfragen schreiben zu müssen. Convex bietet ein Echtzeit-fähiges, skalierbares und transaktionales Daten-Backend, das sich nahtlos in TanStack Start integriert und es zu einer ausgezeichneten Wahl für moderne Webanwendungen macht.
Convex's deklaratives Datenmodell und automatische Konfliktlösung sorgen dafür, dass Ihre Anwendung auch bei Skalierung konsistent und reaktionsschnell bleibt. Es ist entwicklerfreundlich konzipiert und legt Wert auf Einfachheit und Produktivität.
Sofortiges Postgres, kein Setup: Erhalten Sie in Sekundenschnelle eine produktionsbereite Postgres-Datenbank und tauchen Sie dann direkt zurück in den Code ein. Wir kümmern uns um Verbindungen, Skalierung und Feinabstimmung, damit Ihr Workflow nie unterbrochen wird. Passt perfekt zu TanStack Start.
Dokumentation zur Integration verschiedener Datenbanken mit TanStack Start folgt in Kürze! Beobachten Sie in der Zwischenzeit unsere Beispiele und Anleitungen, um zu erfahren, wie Sie Ihre Datenschicht in Ihrer TanStack Start-Anwendung voll ausnutzen können.
Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.