问题标签 [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 回答
154 浏览

graphql - GraphQL Prisma - 定义链接到两个用户的“投票”类型

我刚刚开始使用 Prisma。之前主要是使用 firebase 和 mongodb 来定义我的模式。

我正在尝试定义以下架构:

基本上,我想要实现的是让用户能够为其他用户投票(给他们一个分数)。例如,在 MongoDB 中,我会通过创建一个单独的集合来做到这一点,如下所示:

在这里,我只是将这些字段(from 和 for)指定为字符串,然后通过应用程序逻辑将它们与 User 集合链接起来。

当然,GraphQL Prisma 会有所不同。但是我仍然对如何建立关系感到有些困惑。以及真正发生在下面的事情。

如何使用 Prisma GraphQL 创建这样的模式?

0 投票
1 回答
98 浏览

node.js - 带有 graphql cli 的 Azure node.js 相对路径

我有一个小型 node.js 应用程序,用作使用 graphql-cli 创建的 graph-api。在 localhost 上一切正常,但是当我尝试在 azure 中将它作为 Web 应用程序运行时,我似乎遇到了路径问题。下面的代码片段正在运行 npm start 的本地主机上工作

定义 .graphql 文件之一的路径:

考虑到 index.js 与 schema.graphql 位于同一文件夹中的文件夹结构,我觉得有点奇怪

在此处输入图像描述

无论如何,这是在 localhost 上运行的,但是当尝试将其作为 azure web 应用程序运行时,我收到以下错误:

由于这只是一个脚手架应用程序,我不想更改代码中的路径。我不认为他们错了,因为它在本地主机上工作。我在想我在 azure 上缺少一些配置。

这是我的 web.config:

我的 iisnode.yml 看起来像这样:

我尝试了一堆不同的节点版本,但我目前在我的本地主机上运行 8.4.0

有人有什么想法吗?

0 投票
1 回答
1173 浏览

file-upload - 在graphql中处理文件上传的最佳方法是什么?

我正在寻找一种在由 prisma (graphcool) 提供支持的后端中处理文件上传的方法。但是我是一个初学者,看起来很吓人,我对文件上传的工作原理一无所知。这样做的最佳方法是什么?我可以用棱镜做吗?我对 Amazon S3 存储桶感到不满,但它看起来像是一种复杂的方法。

0 投票
1 回答
1678 浏览

schema - graphql 错误:突变与 where 不工作

我正在使用 Prisma GraphqQL,我在 where 选择器的突变中收到此错误:“您为用户上的 where 选择器提供了无效参数”

突变:

变量:

结果:

架构:

为什么这种突变不起作用?

带颜色:Mutation GraphQL 突变图QL Schema Graphql Schema Graphql


额外的信息

该项目的完整代码在这里

Graphql 游乐场这里

控制台视图(变量为空): 控制台视图(变量为空):

查询用户(ID:cjfsvcaaf00an08162sacx43i)。因此,可以在查询中使用“where”运算符找到用户,但不能在突变中找到。 在此处输入图像描述

0 投票
0 回答
739 浏览

authentication - 使用 Passport 验证 graphcool-yoga

我正在使用带有棱镜绑定的graphcool-yoga进行项目。想要使用护照的 Local、Bearer、Github 和 Twitter 策略设置身份验证。这是我的 graphql 查询的样子

我的 auth.js 实现了我的不记名令牌的护照策略:

最后我将它用作中间件:

这是我在阅读各种资料后可以写的,但没有用。有什么正确和最好的方法吗?

0 投票
1 回答
861 浏览

react-apollo - 如何在 prisma.yml 中设置“集群”属性

感谢您提前阅读我的问题。我只是按照本教程开始使用 graphql 和 prisma 。

出现以下错误时Deploying the Prisma database service

我查看了教程,发现没有关于如何设置集群的内容。我想知道如何解决这个问题。

默认的 prisma.yaml 是:

0 投票
3 回答
2389 浏览

graphql - 使用 Prisma 的 GraphQL 突变中的变量“$_data”不能是非输入类型

我将 Prisma 与 GraphQL 一起使用,并在运行 mutatioin 时出错。我成功部署了 prisma 并将其与本地 graphQL 绑定。

-- datamodel.graphql - 棱镜设置

-- schema.graphql - 本地设置

注册突变的解析器是

这是 .graphqlconfig.yml 内容

我运行的 GraphQL 查询是 .

当我运行它时得到的响应是

我找不到这个的原因。

谢谢你。

0 投票
1 回答
1070 浏览

graphql - prisma 基于哪个数据库服务器?

我想更详细地了解 Prisma。

首先,我想知道 Prisma 基于什么数据库。

它是 RDBMS 还是 Nosql?

此外,此命令创建新的数据库服务器:

我想现在这个数据库是基于 RDBMS 还是 NoSql。

以及如何在没有graphql 的情况下访问这个数据库,例如phpmyadmin 或mongobooster?

0 投票
2 回答
1264 浏览

javascript - 如何在aws s3存储桶中删除具有相同键的多个对象

TLDR;如何使用与原始图像相同的密钥删除 s3 子文件夹中的图像副本?

我有一个 prisma 服务器,并通过 prisma 后端将图像从我的应用程序上传到我的 s3 存储桶。此外,如果需要,我会运行一个 lambda 函数来即时调整这些图像的大小。

这是lambda函数的过程

  • 用户通过其静态网站托管端点从 S3 存储桶请求调整大小的资产。存储桶有一个路由规则,配置为将任何对找不到对象的请求重定向到调整大小 API。
  • 由于存储桶中不存在调整大小的资产,因此请求会暂时重定向到调整大小 API 方法。
  • 用户的浏览器跟随重定向并通过 API Gateway 请求调整大小操作。
  • API Gateway 方法配置为触发 Lambda 函数来处理请求。
  • Lambda 函数从 S3 存储桶下载原始图像,调整其大小,然后将调整大小的图像作为最初请求的密钥上传回存储桶。
  • 当 Lambda 函数完成时,API Gateway 将用户永久重定向到存储在 S3 中的文件。
  • 用户的浏览器从 S3 存储桶请求现在可用的调整大小的图像。
  • 来自此用户和其他用户的后续请求将直接从 S3 提供服务,并绕过调整大小操作。
  • 如果以后删除调整大小的图像,则重复上述过程,重新创建调整大小的图像并将其替换到 S3 存储桶中。

https://aws.amazon.com/blogs/compute/resize-images-on-the-fly-with-amazon-s3-aws-lambda-and-amazon-api-gateway/


这给我带来了以下问题:每当我在 Prisma 中删除带有键的图像节点时,我都可以从 aws s3 中删除具有相同键的对象,但我不会在相应的子文件夹中触及调整大小的副本决议。我怎样才能做到这一点?我尝试通过只传入一个键来使用 aws 的 deleteObjects(),如下所示。但是,这只会删除存储桶根目录的原始图像。

这是 lambda 函数的实现

0 投票
1 回答
1564 浏览

docker - 如何从 docker (Prisma) 连接到主机数据库

我创建了一个新的(本地)项目prisma init。但我无法连接到我的主机PostgreSQL数据库。我尝试将主机设置为:

但是当我参观操场时,我得到的只是以下内容error

未找到项目:'default$default

如何将 Prisma 连接到容器外部本地计算机上运行的数据库?

完整的 docker-compose.yml看起来像: