数据库是任何动态应用程序的核心,提供存储、检索和管理数据所需的基础设施。TanStack Start 使其易于与各种数据库集成,为管理应用程序的数据层提供了灵活的方法。
TanStack Start 旨在与任何数据库提供商配合使用,因此如果您已经有首选的数据库系统,您可以使用提供的全栈 API 将其与 TanStack Start 集成。无论您是使用 SQL、NoSQL 还是其他类型的数据库,TanStack Start 都可以满足您的需求。
使用 TanStack Start 集成数据库非常简单,只需从 TanStack Start 服务器函数或服务器路由中调用数据库的适配器/客户端/驱动程序/服务即可。
这是一个关于如何连接数据库并进行读/写操作的抽象示例
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
})
这显然是人为设计的,但它表明只要您可以在服务器函数或服务器路由中调用它,您就可以将任何数据库提供商与 TanStack Start 配合使用。
虽然 TanStack Start 旨在与任何数据库提供商配合使用,但我们强烈建议考虑我们的经过审查的合作伙伴数据库提供商 Neon 或 Convex。它们都经过 TanStack 的审查,符合我们的质量、开放性和性能标准,并且都是满足您数据库需求的绝佳选择。
Neon 是一个完全托管的无服务器 PostgreSQL 数据库,提供慷慨的免费套餐。它将存储和计算分离,提供自动扩缩、分支和无限存储。借助 Neon,您将获得 PostgreSQL 的所有强大功能和可靠性,并结合现代云功能,使其成为 TanStack Start 应用程序的完美选择。
Neon 脱颖而出的主要特点
Convex 是一个功能强大的无服务器数据库平台,简化了管理应用程序数据的过程。借助 Convex,您可以构建全栈应用程序,而无需手动管理数据库服务器或编写复杂的查询。Convex 提供了一个实时、可扩展、事务性的数据后端,与 TanStack Start 无缝集成,使其成为现代 Web 应用程序的绝佳选择。
Convex 的声明式数据模型和自动冲突解决确保您的应用程序即使在扩展时也能保持一致和响应。它旨在对开发人员友好,注重简洁性和生产力。
即时 Postgres,零配置:在几秒钟内获得生产就绪的 Postgres 数据库,然后直接回到代码。我们负责连接、扩展和调整,因此您的流程永远不会中断。与 TanStack Start 完美融合。
有关将不同数据库与 TanStack Start 集成的文档即将推出!在此期间,请关注我们的示例和指南,了解如何在您的 TanStack Start 应用程序中充分利用您的数据层。
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。