问题标签 [directus]

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

directus - 自带数据库?

Directus 7 的网站陈述了一些类似“......带上你自己的数据库”的内容。现在,我确实有一个关系数据库(由几个相关表组成)。是否确实可以使用 Directus 将此数据库与 Directus 一起使用(无需在新的 Directus 集合中重新创建整个结构,然后导入数据)?

谢谢你的帮助!

0 投票
2 回答
1347 浏览

sql - Directus 中的自定义 SQL 查询

假设我有这种 MySQL 数据库结构:

菜单 :

成分 :

菜单成分:

Resa_menu:

雷萨:

如何使用 items/ 端点的一个查询参数从一个预订中获取所有成分?

我使用 items/resa_menu?fields=*.* (以及其他一些组合,但运气不好)尝试了查询。

我还设置了一个 SQL 视图(虚拟表)来获取查询所需的所有信息,但 Directus 似乎没有获取这种 SQL。

预期输出:

这里的具体目标是获取预订所需的所有成分的摘要(结合所有菜单,将数量乘以人数)。但我的问题更笼统:如何使用 Directus API 在此查询中执行多个 JOIN?

非常感谢您的帮助!

0 投票
2 回答
2385 浏览

php - Directus - 用于在另一个集合中创建或更新项目的示例挂钩

我正在构建一个具有列表视图的移动应用程序,该列表视图显示文章的链接。该应用程序的内容由 Directus 提供支持。

列表视图有

一篇文章有

为了节省 API 请求的大小,我将列表视图数据存储在一个名为的集合articles_list中,并将文章存储在一个名为articles.

为了让作者保持 Directus 的直观性,我需要 Directus 在集合中创建/更新/删除项目articles_list时自动创建/更新/删除集合中的项目articles

两个集合都存储基本相同的数据,除了articles_listdescription而不是content. 该description字段具有content删除 HTML 标记后的前 200 个字符。

我查看了 hooks 文档,但不确定如何在不同的集合中创建新项目(articles_list)。使用 ezyang/htmlpurifier 等外部库的最佳方式是什么?我该如何调试我的钩子?

任何帮助将不胜感激。我仍在学习了解 Directus 的工作原理。

0 投票
1 回答
1500 浏览

php - 使用相关字段更新项目的示例过滤器挂钩

我有 3 个集合:“客户”、“经销商”和“订单”。客户通过多对一关系与经销商相关联。经销商通过一对多的关系与客户相关联。订单通过多对一关系与客户相关。

我想使用先前配置的多对一关系根据所选客户自动设置 orders.reseller 字段。

$payload 对象只包含“订单”列,所以我看不到“customer.reseller”,只有“客户”。

https://docs.directus.io/extensions/hooks.html#filter-hooks

点符号 get() 和 has() 方法可以使用点符号来访问子元素。例如:get('data.email')。

Payload 对象 Payload 对象是 Arrayable,这意味着您可以将数据作为数组 $payload['data']['email] 进行交互,但您不能这样做 \Directus\Util\ArrayUtils::get($payload, 'data 。电子邮件')。

尝试使用时,\Directus\Util\ArrayUtils::get()我没有返回任何结果,但$payload->get()按预期工作。在下面的示例中,我只是将返回的数组设置为订单项中的文本字段 ('out') 以进行测试。

我希望 ArrayUtils 中的 get 函数允许我以数组的形式与其交互,并根据所选的“客户”从“客户”表中检索“经销商”列。

有效负载对象只返回一个数组,如:{"order_number":"1234","customer":"15"}

“客户”字段应匹配“客户”表中的“ID”(行),我想查看“经销商”列的值。

0 投票
0 回答
67 浏览

directus - 如何在同一查询中获得等效的组合 [contains] 和 [in] 运算符?

所以我在 Directus 后端有一个多选字段,所以当 JSON 从 API 中出来时,它是一个一维数组,如下所示:

(顺便说一句,我不知道为什么所有这些字段都会产生这些空白值,但这是另一天的问题)

我正在尝试在前端创建一个界面,您可以在其中选择一个或多个这些值,如果找到该记录中的任何一个,结果将返回。把它想象成一个标签列表,如果项目只有它应该返回的值之一。

我可以使用 [contains] 运算符来查找它是否具有我要查找的值之一,但我只能传递一个值,而我需要所有具有 optionX 或 optionY 或 optionZ 的值。我基本上需要 [contains] 和 [in] 的组合来实现我想要做的事情。有没有办法做到这一点?

我也尝试将 [logical] 运算符设置为 OR,但随后将需要包含为 AND 的其他过滤器搞砸了(或者我做错了什么)。更不用说查询变得完全不守规矩了。

帮助?

0 投票
1 回答
612 浏览

directus - 如何在 Directus 中启用(或查看)SQL 日志?

如何获取导致 Directus 中出现此异常的初始 SQL 错误?

0 投票
1 回答
49 浏览

directus - 使用 git 升级 Directus 7 会导致使用时出错 - git pull origin

根据 Directus 文档,https: //docs.directus.io/guides/upgrading.html 将当前版本 7 升级到较新版本 (7.x) 的正确程序是从 git 中提取新版本:

但是,这会导致错误说明本地更改,例如位于以下位置的迁移文件中的迁移:migrations/db/schemas/ 和更多位置将被覆盖,因此将不会执行操作(以错误结束)。

链接页面上的说明不正确还是我在这里做错了什么?

任何帮助表示赞赏

/克里斯

0 投票
0 回答
1031 浏览

directus - 在自定义端点内检索和过滤 Directus 集合的最佳方法?

我需要在集合中搜索一个项目,然后处理该项目。

在自定义端点内查询集合的正确方法是什么?我应该使用 API 还是您提供任何类?

我尝试遵循当前指南https://github.com/directus/docs/blob/master/api/data.md 但我收到 403(禁止)错误。

0 投票
1 回答
195 浏览

directus - 在 Directus 7 中将状态字段显示为下拉列表?

有没有办法让状态字段显示像下拉/选择框而不是单选按钮?我有大约 10 个状态,我想将它们显示为下拉列表

我在文档中找不到任何关于此的内容,我错过了什么吗?

先感谢您!

0 投票
0 回答
139 浏览

php - 如何在 Directus 7 中添加自定义批处理操作?

我想知道如何在 Directus 7 中为集合创建/添加自定义批处理操作?我已经阅读了有关 Hooks的信息,但找不到任何关于如何为每个集合实现自定义操作以进行批处理的解决方案。

products我的示例是我想要选择并通过电子邮件(自定义批处理操作)将它们发送给朋友的集合。

有没有办法在 API 中轻松实现这一点?