问题标签 [prisma2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
300 浏览

javascript - 如何在 Blitz.js 中使用 cron 作业

我正在寻找的信息:(

如何使用 Blitz.js 实现 cron 作业。

到目前为止我做了什么

仔细检查了 Blitz.js 文档。

我想问什么

有谁知道或已经使用 Blitz.js 实现了 cron 作业?简单的示例代码将非常有帮助。

0 投票
0 回答
33 浏览

prisma - 在 prisma 数据模型中以任意数字开始 id

假设有一个像这样指定的棱镜数据模型

如果想从某个任意数字开始 id 怎么办?

在查看了 prisma 参考文档后,我没有看到有关如何执行此操作的提示。

0 投票
0 回答
234 浏览

prisma - 多对多关系棱镜2

我正在尝试实现关注取消关注功能。我正在使用 prisma 2,但我被困在如何更新以下数组。

我的架构:

我的路线:

0 投票
2 回答
314 浏览

amazon-web-services - AWS ECS & Prisma2 & RDS:将本地机器连接到私有数据库以使用 prisma 进行迁移?

我将我的全栈项目部署到 AWS ECS(Docker)。到目前为止一切正常。我的问题是我不知道如何将本地计算机连接到 RDS-DB 以迁移我的 DB-Schema。

我想运行命令:prisma migrate deploy --preview-feature--> 在数据库中创建表和字段

我的 RDS-DP 是私有的(不可公开访问),并且与我的前端和后端位于同一个 VPC 中。前端有一个公共安全组(Load-Balencer),后端有一个私有安全组,并且对数据库有权限(请求正在工作只是得到错误:“public.Game当前数据库中不存在该表”我可以解决与迁移)。目前只有我的后端可以访问 RDS。

我还尝试了一个公共的测试数据库(公共可访问性),并且我能够从我的本地机器迁移。

您如何在生产中一般迁移 Prisma 以及如何在没有公共可访问性的情况下将我的本地计算机权限授予 RDS ?

0 投票
0 回答
91 浏览

javascript - 如何使用@default 和 degeneration() 在 prisma 中声明数据库默认值?

想在生成的 sql 迁移文件中声明一个默认的二进制值。

我尝试过使用@default(dbgenerated(“UUID_TO_BIN(uuid())”),但表达式没有在生成的 SQL 文件中实现。

0 投票
1 回答
131 浏览

nestjs - 如何使用像 TypeORM 这样的 NestJS 在 Prisma 2 中创建自定义存储库?

在 TypeORM 中,我可以创建一个这样的 CustomRepository:

如何使用 Prisma 2 和 NestJS 达到相同的结果?

0 投票
0 回答
588 浏览

prisma2 - Prisma 2 无法获取具有空值的 DateTime 列

在我的数据库中, fee_start_month 列架构:

fee_start_month 日期时间?@db.日期

在 fee_start_month 列中,一些值为空,因此 prisma2 无法获取这些记录,并引发异常。

生成的错误:[Nest] 21275 - 2021 年 3 月 15 日,13:09:21 [ExceptionsHandler] 无效prisma.fee_collections.findMany()调用:

值超出类型的范围。该列fee_start_month包含无效的 DateTime 值,其中日或月设置为零。+3337 毫秒

0 投票
1 回答
914 浏览

typescript - Graphql Nestjs 将参数添加到类型字段

你好,你好吗,过去一周我一直在学习 Nestjs,并且非常喜欢它。我目前正在将它与 Prisma 2 一起使用来构建一个 graphql 服务器。我想在 graphql 类型字段中添加参数,以便能够使用 prisma 过滤或排序结果。明确地说,我希望能够执行以下架构

我正在使用库@paljs/plugins从 GraphQLResolveInfo 中提取信息并对 prisma 进行查询。我还使用库prisma-nestjs-graphql来自动生成所有 graphql 类型定义。有没有人尝试过使用nestjs?谢谢你,祝你有美好的一天

编辑:我正在使用代码优先的 graphql

编辑 2:四处挖掘后,我找到了一种使用@ResolveField.

我不知道这是否是最好的方法,所以我暂时不回答这个问题。

0 投票
2 回答
1014 浏览

prisma - 在这种情况下如何使用 $transaction API?

由于发生错误,prisma.$transaction从未调用过,因此a插入到数据库中。

0 投票
2 回答
267 浏览

prisma - 仅实例化 prisma 一次

我目前在运行 postgres 的项目上使用 prisma 2.20.1。

在他们的文档中,他们说要导入 PrismaClient 并在整个应用程序中实例化它。

但是,来自其他用例,您只连接到数据库一次,在每条路线(我的项目结构设置为不同的文件和目录)、实例化和(再次连接到数据库?)上都感觉很奇怪。

我的观点是,有没有办法将数据库连接集中在一个文件中,并在整个应用程序中使用它的实例?这样做会安全吗?有什么后果吗?

我的想法是这样的:

然后跨路由文件