问题标签 [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.
graphql - GraphQL Prisma - 定义链接到两个用户的“投票”类型
我刚刚开始使用 Prisma。之前主要是使用 firebase 和 mongodb 来定义我的模式。
我正在尝试定义以下架构:
基本上,我想要实现的是让用户能够为其他用户投票(给他们一个分数)。例如,在 MongoDB 中,我会通过创建一个单独的集合来做到这一点,如下所示:
在这里,我只是将这些字段(from 和 for)指定为字符串,然后通过应用程序逻辑将它们与 User 集合链接起来。
当然,GraphQL Prisma 会有所不同。但是我仍然对如何建立关系感到有些困惑。以及真正发生在下面的事情。
如何使用 Prisma GraphQL 创建这样的模式?
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
有人有什么想法吗?
file-upload - 在graphql中处理文件上传的最佳方法是什么?
我正在寻找一种在由 prisma (graphcool) 提供支持的后端中处理文件上传的方法。但是我是一个初学者,看起来很吓人,我对文件上传的工作原理一无所知。这样做的最佳方法是什么?我可以用棱镜做吗?我对 Amazon S3 存储桶感到不满,但它看起来像是一种复杂的方法。
authentication - 使用 Passport 验证 graphcool-yoga
我正在使用带有棱镜绑定的graphcool-yoga进行项目。想要使用护照的 Local、Bearer、Github 和 Twitter 策略设置身份验证。这是我的 graphql 查询的样子
我的 auth.js 实现了我的不记名令牌的护照策略:
最后我将它用作中间件:
这是我在阅读各种资料后可以写的,但没有用。有什么正确和最好的方法吗?
react-apollo - 如何在 prisma.yml 中设置“集群”属性
感谢您提前阅读我的问题。我只是按照本教程开始使用 graphql 和 prisma 。
出现以下错误时Deploying the Prisma database service
:
我查看了教程,发现没有关于如何设置集群的内容。我想知道如何解决这个问题。
默认的 prisma.yaml 是:
graphql - 使用 Prisma 的 GraphQL 突变中的变量“$_data”不能是非输入类型
我将 Prisma 与 GraphQL 一起使用,并在运行 mutatioin 时出错。我成功部署了 prisma 并将其与本地 graphQL 绑定。
-- datamodel.graphql - 棱镜设置
-- schema.graphql - 本地设置
注册突变的解析器是
这是 .graphqlconfig.yml 内容
我运行的 GraphQL 查询是 .
当我运行它时得到的响应是
我找不到这个的原因。
谢谢你。
graphql - prisma 基于哪个数据库服务器?
我想更详细地了解 Prisma。
首先,我想知道 Prisma 基于什么数据库。
它是 RDBMS 还是 Nosql?
此外,此命令创建新的数据库服务器:
我想现在这个数据库是基于 RDBMS 还是 NoSql。
以及如何在没有graphql 的情况下访问这个数据库,例如phpmyadmin 或mongobooster?
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 存储桶中。
这给我带来了以下问题:每当我在 Prisma 中删除带有键的图像节点时,我都可以从 aws s3 中删除具有相同键的对象,但我不会在相应的子文件夹中触及调整大小的副本决议。我怎样才能做到这一点?我尝试通过只传入一个键来使用 aws 的 deleteObjects(),如下所示。但是,这只会删除存储桶根目录的原始图像。
这是 lambda 函数的实现
docker - 如何从 docker (Prisma) 连接到主机数据库
我创建了一个新的(本地)项目prisma init
。但我无法连接到我的主机PostgreSQL
数据库。我尝试将主机设置为:
但是当我参观操场时,我得到的只是以下内容error
:
未找到项目:'default$default
如何将 Prisma 连接到容器外部本地计算机上运行的数据库?
完整的 docker-compose.yml看起来像: