gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:05:14 24 4
gpt4 key购买 nike

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

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

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

这可以通过 directus 中的flows实现吗?

最佳答案

是的,现在可以了。下面的示例介绍了如何使用非阻塞操作事件执行此操作,但您应该能够使用过滤器事件执行此操作并在初始数据库插入之前修改变量。下面描述的流程将在数据已存入数据库后进行更新。

触发器:事件 Hook

类型:操作范围:创建项目集合:(选择目标集合)

条件

{
"$trigger": {
"payload": {
"field_name": {
"_eq": "_null"
}
}
}
}

(这意味着仅当字段/列“field_name”为空时流程才会继续)

运行脚本

module.exports = async function(data) {
data.$trigger.payload.field_name = Math.abs(data.$trigger.payload.source_field);
return data;
}

这里我们设置一个绝对值为“source_field”的新属性

更新数据

集合:选择相同的集合ID:{{$trigger.key}}

在此处输入 Mustache 变量之前,您需要将输入字段切换到RAW 编辑器!

然后在有效负载文本区域中:

{
"field_name": "{{ $trigger.payload.field_name }}"
}

这次不要切换到RAW编辑器!

这是它在流程编辑器中的样子: flow view

关于postgresql - 如何使用 Directus 流在创建时将值从一列复制到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72579353/

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