prisma - Orm for node.js和cypescript

2021-04-22 11:44:11

prisma是node.js和typeScript的下一代和开源ORM。它由以下工具组成:

这些工具可以在任何node.js或typescript项目中一起采用或单独采用。 Prisma目前支持PostgreSQL,MySQL,SQLite,SQL Server(预览)。 MongoDB的连接器在作品中,请在此处注册早期访问程序。

使用数据库是最具挑战性的应用程序开发领域之一。数据建模,架构迁移和编写数据库查询是常见的任务应用程序开发人员每天处理。

在Prisma,我们发现Node.js Ecosytem - 同时变得越来越受到构建数据库备份的应用程序 - 不为应用程序开发人员提供现代工具来处理这些任务。

随着工具变得更加专业化,应用程序开发人员应该能够专注于为其组织实施价值添加功能,而不是通过编写胶水代码来支出它们的应用层的层叠层。

虽然PRISMA解决了传统奥尔姆斯的类似问题,但其对这些问题的方法根本不同。

使用PRISMA时,您可以在PRISMA Schema中定义数据模型。这里的模型与prisma的样本是'

这些模型中的每一个都映射到基础数据库中的表,并作为Prisma客户端提供的生成的数据访问API的基础。 prisma' s oc code扩展提供了语法突出显示,自动完成,快速修复和许多其他功能,以使数据建模成为一种神奇而令人愉快的体验✨

探索prisma架构prisma迁移将prisma架构转换为所需的SQL,以创建和更改数据库中的表。它可以通过prisma迁移命令使用它提供了prisma cli。

展开以查看更改表&#34以上模型的生成的SQL; POST"添加外键(" authorid")参考文献"用户" (" ID")删除更新级联上的集合空缺;

虽然SQL基于Prisma Schema自动生成,但您可以轻松自定义为您的特定需求。通过这种方法,Prisma迁移袭击了生产力和控制之间的巨大平衡。

了解prisma迁移与prisma客户合作的一个主要好处是它让开发人员在对象中思考,因此提供了一种熟悉和自然的方式来推理他们的数据。

Prisma客户端没有模型实例的概念。相反,它有助于制定始终返回普通JavaScript对象的数据库查询。由于生成的类型,您也可以获得这些查询的自动完成。

此外,作为打字开发人员的奖励:PRISMA客户端查询的所有结果都是完全打字的。事实上,PRISMA提供了任何类型的安全保证,您可以在此处读取与类型机器的类型安全比较)。

单击此代码块中的选项卡以探索某些prisma客户端查询(或浏览完整API参考):

了解prisma客户端prisma还配备了一个现代管理界面,用于数据库 - 认为phpmyadmin但在2021😉

了解Prisma Studio Prisma对您构建的应用程序不可知,无论您最喜欢的技术是什么,都会很好地补充堆栈。您可以了解有关Prisma如何与您最喜欢的框架或图书馆有关的更多信息:

如果您想与任何这些TechOnlogies或其他人探索Prisma,您可以结帐我们的随时为运行示例:

探索PRISMA示例项目PRISMA在过去三年中已经进化了很多,我们非常兴奋地与开发人员社区分享结果。

作为一家我们的公司,我们通过了许多主要产品迭代和过去几年的竞争,自我们开始构建开发人员工具:

Prisma是学习的结果,我们收集了GraphQL生态系统中的早期创新者以及我们获得了各种规模的数据层的见解,从小型企业到主要企业。

自三年前初始发布以来,普里斯卡已经过争斗,并准备用于关键任务应用程序以来,以来使用成千上万的公司。

PRISMA是开放的。我们的产品和工程团队正在监控GitHub问题,通常在发出问题后24小时内回复。

新的发布每两周一次发生新功能,错误修复和许多改进。在每个版本之后,我们在YouTube上执行Livestream以展示新功能并从社区获取反馈。

我们还尽量帮助开发人员在他们提出关于Prisma的问题,通过专门的社区支持团队在Slack,GitHub讨论或StackOverflow上进行问题。

如果你想了解2021年发生的所有伟大的东西,请查看此博客文章:普里斯卡的新增功能' (Q1 / 21)

我们很高兴看到Prisma如何帮助所有尺寸的公司变得更加富有成效和船舶产品。

在我们的旅程中,Adidas,Hyrecar,Agora Systems,LabelBox等公司等公司为我们提供了有价值的输入,就如何发展我们的产品。我们有乐趣与一些最具创新性和最具智能化的技术领导者合作,如:

“Prisma有助于Rapha保持灵活,允许我们在保持一致的开发人员体验时评估数据存储选项。” 汤姆哈钦森 - 手机头 “我可以从开发和部署角度使用Prisma看到的益处。 我在一个项目中介绍它,现在其他团队正在有机采用它。“ Ricardo Almeida - 软件工程师 “因为我们找到了Prisma,我们决定启动完整项目的重构。 我们知道Prisma会帮助我们更快,更有信心,特别是因为我们有限的时间来做重构。“ Luc Matagne - 工程铅 如果您想了解PRISMA如何帮助这些公司更富有成效,请查看这些资源:

最好的开发人员工具是超出您的方式,轻松适应项目的复杂性。那个'究竟我们如何设计Prisma。

Prisma为开发生命周期的所有阶段都有内置的工作流程,从原型开发到开发部署到CI / CD,以测试和更多。查看我们的文档和文章,以了解这些工作流程,以及如何用Prisma完成所有这些工作流程。

我们特别谦卑地说,许多框架和图书馆作者选择Prisma作为其工具的默认ORM。在这里'是使用prisma的一系列更高级别的框架:

我们是一家拥有的VC资助公司,与一个关于改善应用程序开发人员的生活的热情。虽然我们正在通过建立开源工具开始旅程,但我们的普里马斯的长期愿景比建筑物&#34更大; Just" orm。

在我们最近的企业活动和PRISMA Meetap期间,我们开始分享我们称之为应用程序数据平台的愿景。

Prisma'愿景是使公司等自定义数据访问层的民主化,如Facebook,Twitter和Airbnb,并可以为各种规模的开发团队和组织提供。

这个想法主要受到Facebook,Twitter和Airbnb等公司在其数据库之上和其他数据源上构建了自定义数据访问层的公司,以使应用程序开发人员更容易以安全有效地访问所需的数据。

PRISMA'目标是使这本自定义数据访问层的想法民主化,并使其可用于任何规模的开发团队和组织。 我们喜欢帮助您使用Prisma建立您的下一个项目! 要了解有关我们的企业提供以及PRISMA如何适合您的堆栈和愿景,请与我们联系。 QuickStart(5分钟)探索如何使用Prisma Client与演示SQLite数据库发送数据库查询 - 无需设置! 自从我们开始,社区对我们来说非常重要。 通过托管聚会和会议来帮助帮助用户松弛和GitHub讨论,我们一直试图与开发人员社区密切联系。 来加入我们!