标签: directus

上传前的 Directus v9 文件类型验证

在实际上传之前,有什么方法可以验证或限制可以上传的文件类型/扩展名吗?

我尝试过使用几个自定义挂钩,但它们都刚刚通过。

钩子尝试过:

  • 文件.创建.之前
  • 项目.创建.之前
module.exports = function registerHook({ exceptions }) {
  const { InvalidPayloadException } = exceptions;
  return {
    "files.create.before": async function (input) {
      console.log(input);
      throw new InvalidPayloadException("title");
    },
  };
};
Run Code Online (Sandbox Code Playgroud)

javascript node.js directus

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

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

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

列表视图有

title
description (200 characters, no HTML)
image
Run Code Online (Sandbox Code Playgroud)

一篇文章有

title
content (html)
image
Run Code Online (Sandbox Code Playgroud)

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

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

两个集合存储的数据基本相同,只是用articles_listhasdescription而不是content。该字段包含删除 HTML 标记后的前description200 个字符。content

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

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

php directus

3
推荐指数
1
解决办法
4136
查看次数

使用 Directus 8 JS SDK 在一次请求中获取所有关系数据

我有以下收藏:MoviesActors

我只想调用client.getItems('Movies')并获取所有数据movies以及每个项目的链接actors数据。在我看来,我只能这样做,如果我用client.getItems演员的具体 ID 调用另一个:

client.getItems(
  'actors',
  {
    filters: {
      movie: {
        movie_id: 5
      }
    }
  }
)
Run Code Online (Sandbox Code Playgroud)

难道就没有别的办法了吗?

javascript directus

3
推荐指数
1
解决办法
3079
查看次数

如何使用pm2启动directus?

文档说:

您可以使用 pm2 start npm -- start 启动 Directus,而不是使用 pm2 start hello.js 启动应用程序

pm2 start npm -- start
Run Code Online (Sandbox Code Playgroud)

我努力了

pm2 start npm /home/user/my-app/node_modules/.bin/directus start
Run Code Online (Sandbox Code Playgroud)

https://docs.directus.io/guides/installation/ubuntu/

pm2 directus

3
推荐指数
1
解决办法
3406
查看次数

如何从 Directus 获取图像?

我需要显示来自 directus 的图像

import React, { useEffect, useState } from 'react'
import { fetchArticles } from './async/fetchArticels'

const FileUpload = () => {
    const [articles, setArticles] = useState([])
    useEffect(()=>{
        fetchArticles().then(data => setArticles(data))
    }, [])

    return (
        <div>
            {articles.map(article => 
                <div>
                    <h3>{article.title}</h3>
                    <img src={article.image} alt="img" />
                </div>
                
            )}
        </div>
    )
}

export default FileUpload
Run Code Online (Sandbox Code Playgroud)

代码

import axios from "axios"

export const fetchArticles = async () => {
    const {data} = await axios.get('http://localhost:8055/items/articles')
    console.log(data.data)
    return data.data
}
Run Code Online (Sandbox Code Playgroud)

从 directus 我得到这个数据 在此输入图像描述

我读过有关 blob …

javascript reactjs directus

3
推荐指数
1
解决办法
7890
查看次数

配方/成分/测量/数量的数据库架构

我正在创建一个食谱应用程序来帮助我妻子培养她的蛋糕爱好。这个想法是创建一个食谱数据库来保存她所有的蛋糕食谱。

每个食谱都会有多种成分。每种成分都有一个测量值(克、毫升、茶匙等),然后是数量。

我了解如何创建“配方”和“成分”表以及如何将这两个表与连接表“recipe_ingredients”联系起来,但是我正在努力解决如何实现测量和数量字段。

任何有更多数据库经验的人都可以建议一个数据库方案或有任何处理这个问题的技巧吗?

php database schema recipe directus

2
推荐指数
1
解决办法
4048
查看次数

如何使用 directus cms 编辑现有的 mysql 表?

如何使用 directus cms 编辑现有的 mysql 表?我是否必须以与现有表完全相同的方式在 directus 中手动创建一张表,或者是否可以使用/导入现有表?

问候女士

mysql directus

2
推荐指数
1
解决办法
2772
查看次数

如何使用 Directus 流在创建时将值从一列复制到另一列

我正在directus创建记录,其中一列是包含负数的浮点数。

创建记录时,我想自动将此列的绝对值复制到同一集合中的另一列。

示例:创建具有以下值的列的记录后-45.20,我想创建一个自动流程,将45.20单元格的一部分复制到刚刚插入的同一记录中的另一列。

这可以用flowsin吗directus

postgresql content-management-system directus directus-flows

2
推荐指数
1
解决办法
4097
查看次数

Directus - 如何在 api 中显示 Many2Many 关系

我正在尝试在 Directus 中创建一个博客。我创建了博客收藏和类别收藏。我正在使用具有多对多关系的连接表将类别连接到博客。我可以创建一个新的博客文章并从类别集合中选择类别,我也可以添加一个新类别。但是当我调用 api 时,它没有在我的 rest api 调用中显示类别字段。我可以调用类别端点并查看rest api中所有类别的列表,但在博客集合端点中,我无法查看相关类别名称。

我想在我的 rest api 中查看每个博客文章的所有选定类别名称。我想在我的 rest api 中调用类别集合时查看所有博客文章,将类别名称放在项目名称/项目/类别/外星人/中,这样我就可以看到外星人类别的所有博客文章。

目前我通过在 json 中调用我的博客集合来获得这个 -

{
  "data": [
    {
      "id": 1,
      "status": "published",
      "owner": 1,
      "created_on": "2020-03-16 21:15:25",
      "blog_title": "first blog post title",
      "blog_content": "<p>sdlkjfhsdkfol8ysdmfhj sd,fh klsdhf msoiudf oihsdyfghm soreht4,7shetc,oiuh,scenclkr</p>\n<p><strong>dsfgdsfgds</strong></p>"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

如何在rest api上获取类别名称?

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

directus

1
推荐指数
2
解决办法
1481
查看次数