问题标签 [prisma-graphql]

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 投票
2 回答
349 浏览

javascript - 将 Prisma 查询与非 Prisma 数据相结合

好的,所以我有以下类型,“Spot”类型来自 prisma。

如何创建解析器,我可以在其中查询 Prisma 的位置id,然后将其与SpotRegulation类型中的其他字段结合起来?基本上我希望能够查询SpotDetails

现在对于解析器,我有以下内容,但我认为它不起作用,因为提供给 Prisma 查询的信息是SpotDetails信息,而不是Spot它所期望的信息。

这是我在 graphQL 操场上用来测试的查询

0 投票
1 回答
188 浏览

mongodb - 我可以在不使用 prisma 的情况下在我的 graphQL 服务器中使用 MongoDB 吗?

我想在没有棱镜的情况下直接使用 mongodb 查询。可能吗?如果可能的话,这是一个好习惯吗?我是否能够使用 graphql 的所有功能,比如基于光标的分页等?

0 投票
0 回答
79 浏览

prisma - 在 GraphQL Prisma 指令中访问输入

我有一个用例,我想访问指令中的查询参数/参数。以下是架构。

user(where: UserWhereUniqueInput!): User @isAuthenticated

从游乐场触发的查询

user(where:{id: "test001"}){id name}

指令代码

isAuthenticated: async (next, source, args, ctx) => { let user = ctx.prisma.context.user(where: {})// Need to fetch the user with given id }

如何在指令代码中获取具有给定 ID 的用户。我没有在args变量中获得 id。有没有办法UserWhereUniqueInput在指令中获得价值?

0 投票
1 回答
462 浏览

jobs - 作业调度棱镜

如何在 NextJS、Prisma、GraphQL-Yoga 堆栈中安排作业?

想想Airbnb类型的支出。

当客人预订主人的财产时,工作计划在一段时间后发出付款。

对于 MeteorJS,我使用了 Steve Jobs 包。

0 投票
1 回答
519 浏览

graphql - 用于添加朋友的 Graphql 架构

嗨,我想为朋友功能创建架构。登录用户可以向注册用户发送好友请求。我有 2 个表用户和关系,并且可以得到自己的朋友。它在 redux 中工作并与节点 mysql 作出反应。但我不知道如何在 GraphQL 中实现相同的目标。我现在使用 GraphQL cli 使用 GraphQL prisma

0 投票
3 回答
2960 浏览

graphql - 在 Prisma/GraphQL 中实现搜索功能

我想用 Prisma 实现一个简单的搜索功能我已经看到了一些关于使用该where子句的信息,但它区分大小写,所以它不是一个好的解决方案。

我还看过一些使用外部服务的教程。我不想使用任何外部服务。我想做一些尽可能简单的事情。

有什么办法可以将查询调整为不区分大小写?或者你们推荐的任何其他方法?

谢谢 :)

0 投票
2 回答
1163 浏览

graphql - 查询以获取按关系中的项目数排序的数据

假设我有这个典型的数据模型,它在许多教程中都使用过:

有没有我可以构建的查询来获取一个列表,比如说,有更多帖子的 10 个用户?基本上我需要通过帖子的“计数”来查询排序......但我还没有找到一种方法来做到这一点

任何帮助将不胜感激

干杯

0 投票
0 回答
157 浏览

relayjs - 将枚举作为变量传递给 Relay Qraphql 查询

在这个订阅查询中,我需要传递带有值的过滤器变量

但是 CREATED 是一个枚举,我如何将它作为过滤器变量传递

如果我在查询本身中硬编码,那么它的工作......例如下面的查询正在工作

我想在设置订阅时使用变量字段动态传递整个过滤器变量

在graphcool操场上它也不起作用,但是它接受我传递的查询变量

0 投票
2 回答
1569 浏览

postgresql - 使用 prisma 和 postgres 的行级安全性

我正在使用带有 postgres 数据库的 prisma 和 yoga graphql 服务器。

我想为我的 graphql 查询实现授权。我看到像graphql-shield这样的解决方案column level security很好地解决了 - 这意味着我可以定义一个权限并根据它阻止或允许特定的数据表或列(在 graphql 术语中,阻止整个实体或特定字段)。

我坚持的部分是row level security- 通过它们包含的数据过滤行 - 说我想允许登录用户只查看与他相关的数据,所以根据 user_id 列中的值我会允许或阻止访问该行(登录用户是一个例子,但在这一类型中还有其他用例)。

这种类型的安全性需要运行查询来检查当前用户可以访问哪些行,而我找不到使用 prisma 实现这一点的方法(这并不可怕)。

如果我在没有 prisma 的情况下工作,我会在每个解析器的级别实现这一点,但由于我将查询转发到 prisma,我不控制嵌套查询的内部解析器。

但我确实想使用 prisma,所以我们的一个想法是使用 postgres policy在数据库级别处理这个问题。这可以按如下方式工作:

  1. 我们运行的每个查询都会被“开始事务”和“提交事务”包围</li>
  2. 在查询之前我想运行“将本地 context.user_id 设置为 5”
  3. 然后我想运行查询(策略会根据 current_setting('context.user_id') 过滤结果)

为此,我需要 prisma 来允许我向每个运行的查询添加前/后查询,或者让我为数据库设置上下文。

但是这些选项在 prisma 中不可用。

有任何想法吗?

0 投票
1 回答
456 浏览

graphql - Prisma generate:要合并的字段配置具有重复的字段名称

运行prisma generate我在此输出中出现,并且没有生成任何代码。

我的架构有什么问题?