问题标签 [keystonejs6]

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

keystonejs - Keystonejs 6 中的静态文件服务

我正在使用 Keystonejs 6,有些模型包含图像类型字段。获取这些数据时,我得到了该图像的 src,它指向 /public/images/myimage.png。此链接已成功加载并登录管理面板(已创建会话),但是当我从浏览器匿名请求此 src 地址时,它将我的请求重定向到该signin页面。我在 Keystone 6 中找不到关于静态服务的设置指南。虽然在 Keystone 5 中它似乎存在于文档中,但在 Keystone 6 中,我在文档或社区论坛中找不到任何东西。Keystone 6 是否支持匿名静态文件服务(服务公共目录),如果可能的话,我该怎么做?

0 投票
1 回答
678 浏览

mongodb - 无法使用 MongoDB 配置 Keystone 6

我正在尝试使用 MongoDB 作为数据库来设置 Keystone。运行keystone-next时,该命令出错并显示以下错误消息:Error: Invalid db configuration. Please specify db.provider as either "sqlite" or "postgresql" at getDBProvider

db.provider他们的文档中关于使用 MongoDB 作为数据库要传递哪些值并不清楚。

以下是 的内容keystone.ts

以下是项目的依赖项package.json

0 投票
1 回答
46 浏览

security - Keystonejs,停止graphql写出错误和提示

我正在使用 keystonejs 6 和 nuxtjs 开发一个 JAMStack 项目。众所周知,keystonejs 使用 prisma 和 graphql(我猜是 apollo)在我们的数据模型上提供 CRUD(通用)操作。所以它使api(甚至graphql或rest)产生的错误也是由keystonejs产生的。现在的问题是当客户端向keystonjs发送错误的请求时,它会帮助客户端更正查询并给出提示。例如,如果我查询下一个请求:

由于字段 ida 无效,因此返回状态代码为 400 的错误请求错误(没问题),并且还帮助客户端提供以下响应:

所以这将导致一些漏洞,因为如果我忘记对某些字段进行正确的访问控制,攻击者可能会通过一些尝试找到字段名称并访问这些数据。
虽然我可以理解这不是一个很大的问题,但是有没有办法在生产中关闭 graphql 提示?

0 投票
1 回答
44 浏览

keystonejs - 如何在自定义页面中使用 Keystone6 组件在表格中显示数据,使其看起来相同?

我已经使用这个文档在 Keystone6 中构建了自定义页面

现在我从 GraphQL 查询中获取数据。

现在我试图在自定义页面上显示它,但我不确定如何使用 Keystone6 管理组件来显示数据。

0 投票
0 回答
81 浏览

graphql - 如何在 Keystone6 中使用 graphQL 更新突变上传图像?

我正在尝试使用上传用户个人资料图片,useMutation400上传时出现错误。

这是我的代码。

文件输入

onChange

更新用户图像

0 投票
1 回答
27 浏览

keystonejs - 尝试在 Keystone 6 中的另一个列表中重新排序项目时出错

我正在使用 KeystoneJS v6。我正在尝试启用允许我在另一个列表中使用时重新排列图像位置的功能。目前我正在设置下面的图像列表,但是由于粘贴的错误,我无法将其设置为defaultIsOrderabletrue

KeystoneJS 列表:

错误信息:

偷看定义字段显示

0 投票
1 回答
42 浏览

node.js - 无法创建 keystonejs 的 docker 映像,因为它包含大量 package.json 和其中的包

我正在尝试为keystonejs https://github.com/keystonejs/keystone这个官方公共仓库创建 docker 镜像

但是它里面包含很多包,每个包里面都包含 package.json,它是一个多模块项目的短板。

package.json存在于根目录和子目录中。

我们如何创建包含所有这些包的docker镜像?如果有人在keystonejs上工作过,请帮助我吗?

谢谢你

0 投票
2 回答
41 浏览

node.js - 无法理解 KEYSTONEJS 官方仓库的公共仓库的目标,无法创建 docker 镜像

我努力理解这个keystonejs项目https://github.com/keystonejs/keystone的目标,它基于其中的许多模块和其中的许多 package.json。

它也包含根 package.json。

它基于 react 17 和节点 14/16 和 graphql。

包结构根

子模块的封装结构

根包.json

这个存储库代码 keystonejs 框架本身吗?如果是,我应该在本地 keystonejs 框架中使用它作为依赖项吗?

我们可以在本地运行这个项目吗?或者我们可以创建这个 docker 图像吗?

谁能给我一些建议,因为我无法理解这个回购背后的主要目的?

即使我尝试在 dockerfile 下面创建它的图像,但没有成功,最终遇到了一些与 yarn 的运行命令相关的问题

错误:

我想知道这个回购的意图。

0 投票
1 回答
46 浏览

node.js - 从修改后的 Prisma 模式生成 KeyStone.js 6 模式

我有一个项目正在使用最新版本的 Prisma (3.9.1),并计划在其上放置一个 CMS。Keystone 看起来非常合适,因为他们已经在内部使用了 Prisma。不幸的是,我无法修改 Prisma 模式,因为它是从 Keystone 模式自动生成的。有没有办法扭转这个过程并从 Prisma 获得 Keystone 模式?

0 投票
0 回答
7 浏览

keystonejs - 在 Keystone JS v6 中,有没有一种方法可以在不需要密码的情况下存储用户?

我想为我的用户提供基于密码的身份验证,同时也提供使用 Oauth 提供商登录的可能性。我查看了 Next-Auth 适配器以获取创建模式的参考,并且我也知道有一个 OpenSource 包可以调整createAuthOauth 的方法,但似乎提供的解决方案迫使我选择其中一个二。

我不确定如何使用 Keystone 来解决这个问题。例如,我是否应该Client以以下形式创建一个列表:

代表我的应用程序的客户,然后是User管理员的形式:

后者是用作函数listKey的那个createAuth​​?