gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:20:25 30 4
gpt4 key购买 nike

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

ListView 有

title
description (200 characters, no HTML)
image

一篇文章有​​

title
content (html)
image

为了节省 API 请求的大小,我将 ListView 数据存储在一个名为 articles_list 的集合中,将文章存储在一个名为 articles 的集合中。

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

除了 articles_listdescription 而不是 content 之外,这两个集合存储的数据基本相同。 description 字段包含删除 HTML 标记后 content 的前 200 个字符。

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

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

最佳答案

我建议创建一个包含 4 个字段的集合:

title
excerpt (/ description)
content (html)
image

然后您可以使用 fields 参数仅请求概览页面上的 titleexcerpt 以节省一些带宽/延迟:

/items/articles?fields=title,excerpt

它还为您省去了必须保持两个集契约(Contract)步的麻烦,并且避免了必须存储重复数据 🙂

关于php - Directus - 用于在另一个集合中创建或更新项目的示例 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54984003/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com