首页 文章 精选 留言 我的

精选列表

搜索[datatable],共114篇文章
优秀的个人博客,低调大师

『n8n』不用写SQL,了解一下内置的Datatable

**点赞 + 关注 + 收藏 = 学会了** 整理了一个n8n小专栏,有兴趣的工友可以关注一下 👉 《n8n修炼手册》 非技术出身的工友在使用 n8n 时是否会遇到这样的困惑:爬取了一堆数据不知道存哪里,总不能每次都导出到Excel再来回导入?想让多个工作流共用一套数据,却找不到简单的方法?不想折腾MySQL、PostgreSQL这些复杂的外部数据库,也看不懂晦涩的SQL语句? 如果有以上困惑,而且你的数据结构不是那么复杂的话,可以试试 n8n 内置的 Data tables。 我用一个简单的例子介绍一下 Data tables 的用法,顺便讲讲不同格式的字段该如何转换。 ![01.png](https://developer.qcloudimg.com/http-save/yehe-9556244/6ffeada97b89b5afa4b8e98e03b7e779.webp) 我们可以在 Data tables 面板管理各个数据表,点击右上角的“Create data table”创建一个数据表。 我以“员工信息表”作为演示。 ![02.png](https://developer.qcloudimg.com/http-save/yehe-9556244/ce0d011eb9a1c38bb4698e0877d67e4c.webp) 点击加号新增 `name` 和 `married`。 `name` 是“员工姓名”,Type 选择 string。 `married` 是“是否结婚”,Type 选择 boolean(这个类型只有“是”和“否”两个选项)。 ![03.png](https://developer.qcloudimg.com/http-save/yehe-9556244/1f1d347111f5b0651284863c4e6781e5.webp) 创建一个工作流,添加要给表单节点。 只有2个字段,表单的“姓名”对应数据表里的 `name`;表单的“是否结婚”对应数据表里的 `married`。 但是,数据表的 `married` 的类型是布尔型,也就是 `true` 表示已结婚,`false` 表示未结婚。但表单的“是否结婚”的选项却是字符串的“已结”和“未结”。这里要做一下转换。 ![04.png](https://developer.qcloudimg.com/http-save/yehe-9556244/8c304bd8a57a8fb6e216a6103d56ca0d.webp) 在表单节点后面添加一个「Insert row」节点,搜 table 就能找到它。 ![05.png](https://developer.qcloudimg.com/http-save/yehe-9556244/656defe3ce2cd98c696ed0364a8c2986.webp) 给「Insert row」节点做以下配置。 「From list」选择刚刚创建的“员工信息”表。 「Values to insert」填入 `name` 和 `married` 这两个字段。 `name` 这项填入 `{{ $json['姓名'] }}` 比较好理解,我不讲解了。 `married` 这项填入 `{{ $json['是否结婚'] === '已结' ? true : false }}`,这是 JS 的三元运算符,判断上一个节点传入的“是否结婚”这项的值是否为“已结”,如果是的话就存入 `true` ,否则存入 `false`。 ![06.png](https://developer.qcloudimg.com/http-save/yehe-9556244/7614d4f8044e49564db04fbdca2ef99d.webp) 测试一下整个工作流。 我提交了2次表单: - 雷猴,已结 - 鲨鱼辣椒,未结 ![07.png](https://developer.qcloudimg.com/http-save/yehe-9556244/d0c3d8faa0d1dfbd8b34eb49d0e139ad.webp) 来到数据表就能看到这两项了。 ![08.png](https://developer.qcloudimg.com/http-save/yehe-9556244/64e20cf2040b0451b2cff54ff46afe13.webp) 鲨鱼辣椒突然说他今天要结婚了,作为 HR 也应该更新一下数据。 此时再提交一次表单:鲨鱼辣椒,已结。你会发现工作流又多了一条数据,这并不是我们想要的结果。 ![09.png](https://developer.qcloudimg.com/http-save/yehe-9556244/0e5d1ba982d68e9e0876a690e2e6427d.webp) 在 Data tables 里先手动删除第3项。 回到工作流这边,新增了一些节点。 - 上面那条: - 「If row exists」:如果传入的“姓名”**已在**数据表里,就走这条。 - 「Update row(s)」:更新表中的数据。 - 下面那条: - 「If row does not exist」:如果传入的“姓名”**不在**数据表里,就走这条。 - 「Insert row」:新增一条数据。 ![10.png](https://developer.qcloudimg.com/http-save/yehe-9556244/4b95385ec738b53c9c43e1dcce3b05eb.webp) 「If row exists」和「If row does not exist」的判断条件都是一样的,如下图所示。只不过这两个节点的功能不同而已。 ![11.png](https://developer.qcloudimg.com/http-save/yehe-9556244/aefb438b763a1551d4b8c8f58c3954fa.webp) 在来看「Update row(s)」这个节点,通过 `name` 这个字段找到要修改的那行数据,找到后就修改 `married` 这列的值。 ![12.png](https://developer.qcloudimg.com/http-save/yehe-9556244/6efc80bbd304415977542b32f285d395.webp) 「Insert row」节点的配置不需要改变。 试试~ 提交一项:鲨鱼辣椒,已婚 ![13.png](https://developer.qcloudimg.com/http-save/yehe-9556244/d97425fc52ffc103bc6f44f7bbc02393.webp) 回到数据表这边就能看到鲨鱼辣椒的婚姻状态变成“true”了。 ![14.png](https://developer.qcloudimg.com/http-save/yehe-9556244/a11c85818692a5c6a03b5b78815c4dd6.webp) 再提交一项:蝎子莱莱,未婚。 ![15.png](https://developer.qcloudimg.com/http-save/yehe-9556244/9d9ac3f457d013b67fa0c6952ee4b694.webp) 由于“蝎子莱莱”不在数据表里,所以走的是“新增”路线。 ![16.png](https://developer.qcloudimg.com/http-save/yehe-9556244/4498bc4d8dc4b208b77212644ca59387.webp) --- 以上就是本文的全部内容啦,想了解更多n8n玩法欢迎关注《n8n修炼手册》👏 如果你有 NAS,我非常建议你在 NAS 上部署一套 n8n,搞搞副业也好,帮你完成工作任务也好 《『NAS』不止娱乐,NAS也是生产力,在绿联部署AI工作流工具-n8n》 **点赞 + 关注 + 收藏 = 学会了**

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册