Prisma
WebStorm 集成了 Prisma ORM ,支持 Prisma Schema Language 的语法。
WebStorm 中的 Prisma ORM 支持基于 Prisma Language Server 实现。 WebStorm 附带内置的 Prisma Language Server。 建议通过下载最新的服务器版本并在 页面中指定其路径来保持 Language Server 的最新状态,如 配置 Prisma Language Server 中所述。
开始之前
请确保您的电脑已安装 Node.js。 请按照 配置本地 Node.js 解释器、 在 Windows 子系统 Linux 上使用 Node.js 或 配置远程 Node.js 解释器 的说明在项目中配置 Node.js 解释器。
请在 Prisma ORM 官方网站 上查看所需 Node.js 版本的详细信息。
请按 从 JetBrains Marketplace 安装插件 中所述,在 设置 | 插件 页面和标签页 Marketplace 上安装并启用 Prisma ORM 插件。
配置 Prisma Language Server
WebStorm 中的 Prisma ORM 支持基于 Prisma Language Server 实现。 WebStorm 附带内置的 Prisma Language Server。 建议保持 Language Server 为最新版本
全局安装最新版 @prisma/language-server。 为此,请打开嵌入式 终端 (Alt+F12 ),然后输入:
npm install -g @prisma/language-server打开 设置 对话框(Ctrl+Alt+S ),并转到 。
在 Language Server 包 字段中,指定
@prisma/language-server包的路径。
请确保选中了 已启用 选项。
选择 已禁用 选项以关闭 Prisma Language Server,并仅使用内部 WebStorm 的代码补全和检查功能。
代码补全
WebStorm 在 schema 文件中提供对 Prisma Schema Language 语法的 代码补全 ,并显示补全项的文档。

默认情况下,补全建议在输入时自动显示。 要禁用此行为,请按 Ctrl+Alt+S 打开设置,选择 设置 | 编辑器 | 常规 | 代码补全 ,然后取消选中 输入时显示建议 复选框。
要手动触发补全,请按 Ctrl+Space。
代码检查
将鼠标悬停在出现问题的高亮代码元素上时,您可以在编辑器中直接查看 Prisma LSP 诊断信息。

检测到的错误将显示 在 问题 工具窗口中,以及鼠标悬停时编辑器中的弹窗中。
缺少必需属性

检测到缺失的
@@schema属性,并建议了快速修复方案。
文档查阅
WebStorm 显示各种特定于 Prisma 的符号的文档,包括 datasource 和 generator 块。

当您将鼠标悬停在编辑器中的符号上或按下 Ctrl+Q ,以及执行 代码补全操作时,将显示 文档 弹窗。
要在 结构 工具窗口中查看符号的文档,请选择该符号并按下 Ctrl+Q。

详细了解请参阅 代码引用信息。
注释
您可以在数据模型的上方、下方和内部添加注释。 支持多行注释。
要添加注释,请开始输入 /** 并按下 Enter。 WebStorm 会在每行开头添加关闭的 */ 和 *。
将鼠标悬停在符号上,会在 文档 弹窗中显示格式良好的注释。

或者,您也可以在 渲染视图 模式下查看注释。 为此,请点击注释旁边的边栏中的 ,或按下 Ctrl+Alt+Q。
要在 文档 工具窗口中查看注释,请将鼠标悬停在符号上,在 文档 弹窗中点击 ,然后选择 在文档工具窗口中打开。

结构视图
借助 WebStorm,您可以在 结构 工具窗口中查看和导航 schema 文件的结构(Alt+7)。 该工具窗口会与当前打开的 Prisma Schema 同步,因此在工具窗口中选择某个项时,schema 文件中也会自动选择该项。
特定代码块辅助功能
generator 代码块
WebStorm 会在
generator块中即时提供代码补全,并为所选项提供快速文档。
WebStorm 能识别 binary targets ,并提供语法高亮、代码补全和快速文档。
除了在 node_modules 文件夹中生成 Prisma Client 的
prisma-client-jsgenerator 外,WebStorm 还识别并为输出为纯 TypeScript 代码的prisma-clientgenerator 提供代码补全和快速文档。
请参阅 Prisma 官方网站了解更多信息。
datasource 代码块
WebStorm 会在 datasource 块中即时提供代码补全,并为所选项提供快速文档。
支持多个数据库 schema
WebStorm 能识别
schemas键在datasource块中的使用,并提供高亮显示、代码补全和快速文档。WebStorm 支持通过块属性引用
@@schema,包括补全以及 显示用途 (Ctrl+F7)。
专用检查功能可检测缺少的
@@schema属性,并建议添加的快速修复方案。
对于已定义的 schema,可使用 重命名重构操作。
请参阅 Prisma 官方网站了解更多信息。
多文件 Prisma schema
在 WebStorm 中,您可以使用 跨多个文件拆分的 Prisma schema ,并支持代码补全、文档查看、导航、搜索等功能。
分片
对于 Prisma ORM 6.10 及之后版本,WebStorm 支持通过 @shardKey 和 @@shardKey 属性进行分片,便于在数据库负载增长时扩展。
如需使用分片功能,请确保将 previewFeatures = ["shardKeys"] 添加到 generator 块中。
支持对
@shardKey和@@shardKey的代码补全及快速文档查询。
对块属性
@@shardKey中的字段提供补全功能。 补全列表仅包含非空标量字段
您可以使用 Alt+F7 查找
@@shardKey块属性字段的用途。
您可以对
@@shardKey块属性中的字段应用 重命名重构操作。


