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 zur Verwaltung der Datenschicht Ihrer Anwendung.
TanStack Start ist **dafür konzipiert, mit jedem Datenbankanbieter zu funktionieren**. Wenn Sie also bereits ein bevorzugtes Datenbanksystem haben, können Sie es mit TanStack Start über die bereitgestellten Full-Stack-APIs integrieren. Egal, ob Sie mit SQL, NoSQL oder anderen Datenbanktypen 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 -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 konstruiert, 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 für die Zusammenarbeit mit jedem Datenbankanbieter entwickelt wurde, empfehlen wir dringend, einen unserer geprüften Partnerdatenbankanbieter Neon oder Convex in Betracht zu ziehen. Sie wurden von TanStack nach unseren Qualitäts-, Offenheits- und Leistungsstandards geprüft und sind beide ausgezeichnete Wahlmöglichkeiten für Ihre Datenbankbedürfnisse.
Neon ist ein voll verwaltetes Serverless-PostgreSQL mit einem großzügigen kostenlosen Tarif. Es trennt Speicher und Rechenleistung, um Autoscaling, Branching und unbegrenzten 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.
Hauptmerkmale, die Neon auszeichnen
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-, skalierbares und transaktionales Daten-Backend, das nahtlos in TanStack Start integriert werden kann, was es zu einer ausgezeichneten Wahl für moderne Webanwendungen macht.
Das deklarative Datenmodell von Convex und die automatische Konfliktlösung stellen sicher, dass Ihre Anwendung auch bei Skalierung konsistent und reaktionsschnell bleibt. Es ist entwicklerfreundlich gestaltet und konzentriert sich auf Einfachheit und Produktivität.
Sofortiges Postgres, Null Einrichtung: Erhalten Sie in Sekunden eine produktionsbereite Postgres-Datenbank und tauchen Sie dann wieder 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 wird bald verfügbar sein! Halten Sie in der Zwischenzeit unsere Beispiele und Anleitungen im Auge, um zu erfahren, wie Sie Ihre Datenschicht in Ihrer TanStack Start-Anwendung optimal nutzen können.
Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.