标签: directus

Directus 树视图界面仅适用于递归关系

我正在尝试使用直接树视图,但它一直告诉我“树视图界面仅适用于递归关系”。

不确定我做错了什么以及是否有人可以提供帮助。

team_page(单例,创建树视图项并选择 team_member 作为关系)

-team_member(外键设置为“team”,是通过在 team_page 集合上创建树视图并将其相关集合设置为“team_member”生成的)

结构

树视图关系

编辑:Directus 9.5.1

treeview directus

9
推荐指数
1
解决办法
1223
查看次数

Docker 无法连接到 Postgres RDS 错误:主机没有 pg_hba.conf 条目

我正在尝试将 macOS M1 上的 Docker 引擎 20 上运行的 Directus 9 本地实例连接到 AWS RDS Postgres 15。

我可以使用 Postico 在本地正常连接到 RDS 数据库,因此通过 VPC 的公共远程连接正在运行。我还可以连接到位于 host.docker.internal 的本地 Postgres 数据库

我尝试在 RDS 配置中使用参数组来不需要加密连接。设置 rds.force_ssl = 0 不起作用。

当我尝试时出现以下错误run docker compose up

ERROR: no pg_hba.conf entry for host "XX.XXX.XX.XX", user "postrgres", database "EXAMPLEDB", no encryption
directus  |     err: {
directus  |       "type": "DatabaseError",
directus  |       "message": "no pg_hba.conf entry for host \"XX.XXX.XX.XX\", user \"postrgres\", database \"EXAMPLEDB\", no encryption",
directus  |       "stack":
Run Code Online (Sandbox Code Playgroud)

我相信这意味着生产 Postgres 数据库不允许非加密连接。 …

database postgresql amazon-rds docker directus

9
推荐指数
1
解决办法
9641
查看次数

Directus无法安装在共享主机上

我正在尝试设置Directus。

我只是按照文档中描述的准则执行了全新安装。但是,一旦登录,我将出现以下错误:“服务器错误-该实例的服务器或数据库出了点问题。”

而是应该使用以下消息来显示UI:“没有集合设置-似乎还没有任何集合设置”

使用WAMP的本地主机上的安装工作正常,因此我怀疑共享主机或数据库上的某些内容配置错误。

根据控制台,无法访问许多资源:

  • 404: /_/users/me?fields=last_page:1
  • 401: /interfaces:1
  • 401: /layouts:1
  • 401: /pages:1
  • 403: /_/collections:1
  • 403: /_/settings:1
  • 401: (API root)
  • 403: /_/collection_preset...
  • 403: /_/users?field...
  • 403: /_/relations?limit=1

MySQL版本(5.7)和PHP版本(7.3)符合Directus的要求...

我真的不知道该寻找什么来诊断共享主机的任何兼容性问题...


编辑

这是日志(无堆栈):

[2019-08-28 11:31:24] api[_].ERROR: Directus\Database\Exception\ItemNotFoundException: Item not found in [server root path]/directus/src/core/Directus/Services/ItemsService.php:139
[2019-08-28 11:31:29] api[_].ERROR: Directus\Database\Exception\ItemNotFoundException: Item not found in [server root path]/directus/src/core/Directus/Services/ItemsService.php:139
[2019-08-28 11:31:29] api[].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in [server root path]/directus/src/helpers/app.php:268
[2019-08-28 11:31:29] api[].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in [server root path]/directus/src/helpers/app.php:268
[2019-08-28 11:31:29] api[_].ERROR: Directus\Permissions\Exception\ForbiddenCollectionReadException: Reading items from "directus_collections" …
Run Code Online (Sandbox Code Playgroud)

php shared-hosting ovh directus

8
推荐指数
1
解决办法
346
查看次数

Directus 自定义端点权限

我正在尝试在 Directus 上创建一个只能由登录用户访问的自定义端点。

有什么方法可以检查用户是否在自定义端点内进行了身份验证?

如何检查用户角色/权限?

directus

7
推荐指数
0
解决办法
711
查看次数

Directus 9,如何设置文件权限?

我有一个带有私人消息的应用程序,消息存储在 directus 集合中,每个项目都有多个附件(文件)。如何限制不在对话中的其他用户对这些文件的访问?

我尝试为每个对话设置一个用户组,但我认为这不是最好的方法。

还有一个问题,如何设置文件的“我的”权限?

directus headless-cms

6
推荐指数
1
解决办法
2331
查看次数

如何使用以下函数在 directus 中创建流

我有一个自定义(编码)钩子,其工作原理如下:

\n
    \n
  • 集合已更新
  • \n
  • 是集合“事件”吗?
  • \n
  • 是更新的字段之一:time_show_start、time_show_end,...
  • \n
  • 从集合中获取所有想要接收邮件的联系人
  • \n
  • 向这些联系人发送一封邮件,其中包含有关该活动的一些信息(包括旧时间和新时间)
  • \n
\n

它应该看起来像这样,但我就是无法让它工作\n在此输入图像描述

\n
\nmodule.exports = function registerHook({ action }, { services, exceptions }) {\n  const { MailService, ItemsService } = services;\n  const { ServiceUnavailableException, ForbiddenException } = exceptions;\n\n  // Send mail to admin when event time is updated\n  action(\'items.update\', async ({ keys, collection, payload }, { schema, accountability }) => {\n    if (collection !== \'events\') return;\n    if (\n      !payload.time_get_in &&\n      !payload.time_setup_start &&\n      !payload.time_setup_end &&\n      !payload.time_soundcheck_start &&\n      !payload.time_soundcheck_end …
Run Code Online (Sandbox Code Playgroud)

javascript node.js directus

6
推荐指数
0
解决办法
2608
查看次数

Directus CMS 多图像字段

如何在 Directus 中输入允许您选择多个图像进行上传的字段?我只能看到文件字段,它只允许上传一个文件。我需要为客户创建一个画廊,每个帖子上都有可变数量的图片。

content-management-system directus

5
推荐指数
1
解决办法
1825
查看次数

如何使用 Directus 创建和部署端点?

我有一个新手 Directus 问题:

\n

如何创建端点并将其附加到我的项目?

\n

我尝试跟随文档但徒劳:

\n

创建一个directus项目

\n
    \n
  1. npm init directus-project example-project
  2. \n
\n
    \n
  • SQLite / 管理员 / 密码
  • \n
\n
    \n
  1. cd example-project; npx directus start
  2. \n
  3. 我可以访问 directus 管理员http://0.0.0.0:8055/admin/content
  4. \n
  5. CTRL+C
  6. \n
\n

创建端点

\n
    \n
  1. cd ..,离开我的 directus 项目,npm init directus-extension
  2. \n
  3. 端点/演示-directus-端点/javascript
  4. \n
  5. 修改端点//hellosrc/index中
  6. \n
  7. cd demo-directus-endpoint; npm run build
  8. \n
\n

在 directus 项目内部署扩展

\n

https://docs.directus.io/extensions/creating-extensions/

\n
To deploy your extension, you have to …
Run Code Online (Sandbox Code Playgroud)

directus

5
推荐指数
1
解决办法
4192
查看次数

Directus 中的对称多对多关系

我在Directus(提供许多功能的数据平台,包括基于数据库记录的 REST API)中有两个集合。可以选择设置不同集合之间的关系。

我在collectionA和collectionB之间设置了多对多关系。collectionA_collectionB自动创建调用的特殊系统集合(连接表) 。现在,我可以在编辑 collectionA 项目时添加 collectionB 中的项目。

但同时我想在编辑 collectionB 项目时添加 collectionA 项目,但我找不到添加现有联结表的方法。当我在 collectionB 和 collectionA 之间添加多对多关系时 - 创建新的联结表。

如何使用相同的联结表来实现对称的多对多关系?

many-to-many directus

5
推荐指数
1
解决办法
781
查看次数

NUXT3如何将markdown内容显示为html标签?

我正在尝试将 REST API 中的 Markdown 内容显示到我的 NUXT3 应用程序。我可以用这个获取原始数据

<h2 class="bg-slate-100 p-5 mt-5 border rounded">{{ Services.data.Test[0].Title}}</h2>
<p class="bg-slate-100 p-5 mt-5 border rounded" >{{ Services.data.Test[0].Test_Data}}</p>
Run Code Online (Sandbox Code Playgroud)

使用 DirectUS -

<script setup>
const { $directus } = useNuxtApp()
const { data: Services } = await useAsyncData('Services', () => {
    return $directus.items('Services').readByQuery()
})
// console.log($directus);
</script>
Run Code Online (Sandbox Code Playgroud)

我在没有在 Markdown 内容中设置正确的 P 和 H 标签的情况下得到这个。它看起来是原始文本..我想将其做成 html 格式,就像它应该看起来的那样。我如何在这里使用 Markdown ?在NUXT2中,我们可以使用markdownit模块...但在NUXT3中,它不兼容。我阅读了 NUXT 内容模块文档,但找不到我要找的内容。

rest vue.js nuxt.js directus

5
推荐指数
1
解决办法
2658
查看次数