数据库是任何动态应用程序的核心,提供了存储、检索和管理数据所必需的基础设施。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 万开发者。