问题标签 [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 投票
0 回答
54 浏览

prisma2 - 在 Prisma 2.0 中使用 FindMany 进行一对多关系时,包含或选择不起作用

我的用户和评论模型如下

模型审查 {

}

模型用户{

}

我正在尝试使用 findMany 提取所有用户并包含每个用户的所有评论,这是我的查询

但这是输出

为什么我得到“对象”而不是评论对象中定义的所有字段?

0 投票
0 回答
140 浏览

api - 使用超测响应错误404的nestjs e2e测试graphql

当我运行 e2e 测试时:

这是

应用程序.Module.ts

main.ts

所以这是我的

app.e2e-spec.ts

我得到了错误

当我将app.e2e-spec.ts文件中的响应更改为:

我收到了回复

我注意到这里有些东西我找不到 404 状态代码,并且不同的 url 端口与我使用的后端 url 不匹配,所以我将超测试请求发送到错误的 url 并收到 {data:“null”} 但我不知道怎么做要解决这个问题 。

0 投票
0 回答
203 浏览

prisma2 - 具有不同数据库的 Prisma 2

我是 prisma 2 的新手,但有一个数据库正在运行。我已经使用 prisma 'init' 和 'migrate dev' 为我的模型创建数据库表,并且可以使用 Prisma 客户端 - prisma 2.22.1 与数据库交互

通常对于一个项目,我会拥有开发、测试和生产环境,并使用 env-cmd 设置相关差异,例如获取数据库的连接详细信息。

但是,对于 prisma 2,似乎有一个 .env 文件用于数据库连接详细信息,因此我看不到如何针对不同的环境进行操作。

请注意,我不是指不同类型的数据库——在这个例子中都是 postgresql。

我可以看到克服这个障碍的可能性,例如脚本根据所需的环境编写合适的 .env 文件作为运行应用程序的一部分,但“不理想”确实没有给这个想法带来审查应得的。或者买更多的电脑。

请对使用来自同一项目的不同数据库有任何建议吗?我错过了一些基本的东西还是故意阻止了它?

0 投票
0 回答
27 浏览

prisma2 - 为什么在 prisma 迁移过程中出现 rust 错误?

线程“主”在“未找到模型帖子和字段订阅的关系”时惊慌失措,libs/prisma-models/src/datamodel_converter.rs:84:29 堆栈回溯:0: rust_begin_unwind at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std /src/panicking.rs:493:5 1: std::panicking::begin_panic_fmt at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/panicking.rs:435:5 2: prisma_models::datamodel_converter::DatamodelConverter::con ::{{closure}}::{{closure}} 3: core::ops::function::impls::<impl core::ops::function::FnMut for &mut F>::call_mut 4: alloc ::vec::Vec<T as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter 5: core::ops::function::impls::<impl core::ops:: function::FnOnce for &mut F>::call_once 6: alloc::vec::Vec<T as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter 7: prisma_models::datamodel_converter::DatamodelConverter::convert 8: query_engine::main::main::{{closure}}::main::{{closure}} 9: core::future::from_generator::GenFuture<T as core::future::future::Future>::poll 10: std::thread::local::LocalKey::with 11: core::future:: from_generator::GenFuture<T as core::future::future::Future>::poll 12: async_io::driver::block_on
13: async_global_executor::reactor::block_on 14: std::thread::local::LocalKey::with 15: async_std::task::builder::Builder::blocking 16: query_engine::main 注意:一些细节是省略,运行 withRUST_BACKTRACE=full以获得详细的回溯。

0 投票
0 回答
276 浏览

node.js - 与前端应用程序共享 Prisma 类型?

我一直在研究Prisma (Nodejs ORM),并且一直想知道如何与前端应用程序共享自动生成的 TypeScript 类型。据我所知,Prisma 客户端自动生成所有 DTO,但没有提供简单的方法将它们导出或暴露给堆栈的其他部分?

0 投票
4 回答
1835 浏览

typescript - 使用 Prisma 2 和 NestJS 进行日志记录 - 依赖注入问题?

目前在我的第一个 NestJS 项目中。我正在使用 Prisma 2,并希望以调试模式将查询记录到控制台,以学习和检查并避免 n+1 等!

我创建了prisma.service.ts

工作正常,我可以在 API 中使用它并访问数据库。但是,根据 Prisma 2 Docs on Logging,我需要通过

然后像这样使用它:

可悲的是,在编译时,我得到了这些错误:

我尝试将log数组传递到super()服务中,但没有任何运气。

我只是缺少一些小东西吗?

0 投票
0 回答
526 浏览

postgresql - 部署到 Heroku 后的 Prisma 迁移问题

我有一个用 NextJS 编写的应用程序部署到 Vercel 并在 Heroku 上启动 PostreSQL。

早些时候我使用 MySQL,然后将配置更改为 PostgreSQL。我已使用将表部署到 Heroku PostgreSQLnpx prisma migrate save --schema ./prisma/schema.prisma --experimental

现在,我在做的时候遇到了一个问题npx prisma migrate up --schema ./prisma/schema.prisma --experimental

我得到的错误是:

请帮我解决这个问题,因为很多天我都无法解决这个问题。

0 投票
1 回答
648 浏览

prisma2 - Prisma2,分组日期

我需要按日期对字段进行分组,我使用 Prisma 2,例如,过滤月份中的所有寄存器,但我不知道在日期的情况下如何做

Eu preciso agrupar os campos com um intervalo de data, por exemplo todos os registros dentro de um mes!

按正常字段过滤的示例

这还给我:

我很感激任何帮助!

desde já agradeço qualquer ajudar!

0 投票
1 回答
193 浏览

prisma - 使用 Prisma 检查对象所有权

我不熟悉与 Prisma 合作。我不清楚的一个方面是检查用户是否对对象具有权限的正确方法。假设我们有BookAuthor模型。每本书都有一个作者(一对多)。只有作者有权删除图书。

执行此操作的一种简单方法是:

但是这种方式很难向UnauthorizedError用户展示。相反,响应将是一个500状态码,因为我们无法知道查询失败的确切原因。

另一种方法是先查询图书并检查图书实例的作者,这将导致再查询一次。

在 Prisma 中是否有最佳实践?

0 投票
1 回答
1131 浏览

validation - 如何在 NestJS 中使用 Prisma 和 ValidationPipe?

我正在尝试将 Prisma 与 NestJS 提供的 ValidationPipe 一起使用,但它不起作用,我正在使用class-validator带有 DTO(类)的包ValidationPipes,它工作正常,现在我需要一种方法来使用与 Prisma 相同的模式而无需DTO 没有重复的类型。(我想避免创建自定义管道进行验证)

DTO 文件:

使用 DTO:工作

使用 PRISMA:不工作

完整代码回购链接