问题标签 [prisma]

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 回答
165 浏览

javascript - 生成没有 DB 的 Prisma 模式,只有第 3 方 REST API

我可以生成没有端点到 db 的 Prisma 模式(typeDefs)吗?我有一个情况

  • 我想创建 graphql 中间件
  • 该中间件通过 3rd 方提供商与 rest API 进行通信,因此我不想创建自己的数据库,但我希望拥有 Prisma 可以根据我的模式类型生成的这些辅助函数。

那可能吗??非常感谢

0 投票
1 回答
153 浏览

graphql - Prisma - 预加载的 mysql 数据库上的 Graphql 查询返回空

寻找如何调试它或它可能返回空的原因。

我将 Prisma graphql 与 mysql 数据库一起使用,我能够用数据预加载数据库,然后设置架构以匹配数据库。

例如我有架构:

并在数据库中创建它:

一切正常,操场识别模式。但是当我尝试

它只是返回

我手动连接到数据库并且表中有数据,我不确定还有什么可以尝试或如何调试它。

0 投票
1 回答
1311 浏览

express - 将 Stripe webhook 与 graphql-yoga 和 Prisma 一起使用

我在查找如何在我的应用程序中拦截 Stripe webhook 调用时遇到了一些麻烦。我使用 graphql-yoga (express) 和 prisma。

我必须听取来自 Stripe 的付款失败电话,以便编辑相应的用户资料。

谢谢您的帮助!

Stripe webhook 调用如下所示:

0 投票
1 回答
253 浏览

node.js - Graphql / Prisma,有或没有护照的自动化?

我正在使用 graphql 和 Prisma 创建一个 API,并且一直在关注本教程以获取提示和技巧:https ://www.howtographql.com/graphql-js/6-authentication/ 。当他们获得授权时,他们选择不使用像 passport.js 这样的中间件,而是编写自己的逻辑,如您在链接中看到的那样。我只是想知道为什么以及是否该解决方案缺乏安全性?

0 投票
2 回答
2049 浏览

node.js - graphql prisma nodejs postgresql 如何将创建日期/更新字段添加到 graphql 类型?

我正在使用graphql+ prisma(在本地 docker 中)nodejspostgresql. 我怎样才能让它添加一些像created/edited日期这样的字段?

例如 。我有这种类型:

如何添加日期等字段。使其等于创建/更新元素的日期?

0 投票
1 回答
783 浏览

postgresql - 在 postgresql 中指定 Prisma 的数据库名称

我正在尝试实现一个微服务架构,其中每个微服务都有自己的数据库。我使用prisma作为我的服务和单个数据库服务器之间的数据访问层。由于我有一个单一的数据库服务器,我希望每个 prisma 实例都能访问它自己在该服务器上的数据库,但我没有找到指定特定 prisma 实例使用的数据库名称的选项。

所以这就是问题所在。有没有办法为 prisma 实例指定数据库名称?

docker-compose.yml如果有帮助,这是我的文件:

0 投票
2 回答
4746 浏览

graphql - 使用 Prisma 生成的包装器查询节点时包含关系

我正在关注 Prisma 提供的GraphQL Prisma Typescript示例,并创建了一个简单的数据模型,为 Prisma 客户端和解析器等生成了代码。

我的数据模型包括以下节点:

我已经播种了系统用户和用户。

我创建了一个示例突变login

但无论我做什么,systemUser.user总是未定义!

这是有道理的 - 客户端包装器如何知道在没有我告诉它的情况下递归到图中的“深度”?

但是我怎么能告诉它我想要包含这个User关系呢?

编辑:我尝试了下面的建议来使用prisma-client.

但是我的解析器似乎都没有被调用...

和...

编辑2:这是存储库

https://github.com/jshin47/annotorious/tree/master/server

0 投票
1 回答
576 浏览

passport.js - 带有护照、graphql-yoga 和 prisma 的 GoogleOAuth

目前,我正在通过 Google 构建登录功能,但我遇到了一些让我有点困惑的问题。

我们可以在一个项目中同时使用 Restful API 和 Graphql API 吗?除了谷歌身份验证,我们需要一些路由来处理它。对于 CRUD 操作,我们使用 Graphql。

像这样的东西:

在回调函数中GoogleStrategy,如何调用 Mutation 并将所有配置文件信息从 Google 保存到数据库?

并在deserializeUserserializeUser功能。之前,当我使用 Nodejs 和 MongoDB 时,我已经这样做了:

使用 Prisma 和 Graphql,如何用变异解决这个问题?

0 投票
2 回答
301 浏览

graphql - 我可以使用指令根据其他字段值计算字段值吗?

我有这样一个模型:

在保存到数据库之前,我需要将raw字段中的值小写并将其放入字段中。formatted

问题是我已经有了三个用例(联系我们、订阅新闻、注册),我需要在三个不同的解析器中编写相同的代码。

为了避免重复,我认为以某种方式在指令中执行此操作会很好。

是否可以创建我自己的指令来处理这个问题?

更新:从 Prisma v1.18 开始,这是不可能的。

0 投票
0 回答
68 浏览

graphql - 我怎样才能使它成为乐观响应?

我有一个“喜欢”按钮/突变。当我从服务器收到响应时,还有一瞬间。我怎样才能把它做成一个optimisticResponse

这是我的突变:

现在我在 Mutation 组件中尝试做的是:

类似的东西连接到postuser的架构中。我正在尝试提供假用户idname这里。它不起作用。我也在控制台中得到这个: