n8n Merge 節點最常使用的 4 個功能,最後 1 個由爲強大

n8n Merge 節點最常使用的 4 個功能,最後 1 個由爲強大

merge 節點是很強大的資料處理節點。以下介紹 4 個最常使用的功能。

範例是按照順序製作的,要從頭看到尾喔。

Append 把相似/相同結構的資料,連接在一起

今天你有多個相似結構資料,可能是來自不同來源,現在你要把他們連接在一起輸出,就使用 Append。

Position 按照順序結合在一起

使用 Combine 的 Position 將,對應順序的資料結合在一起。也是我最常使用的功能。

可以看到,fruit 都各自多對應一個 car。

Metching Field 搜尋相同欄位,結合在一起

不同來源,但具有相同欄位的資料,透過 Metching Field 把資料關聯起來。

可以看到,因為只有 Tesla 和 BMW ,Toyota 就被排除了。是因為使用的 Output Type,是 Keep Matches。

如果要把 Toyota 加進來,要使用 Keep Everything 或以 Input 1 為主的 Enrich Input1。

如果要反過來,只輸出 Toyota,則選擇 Keep Non-Matches。

使用 SQL 為每筆資料做任意結合

誤用 Loop 造成停止

之前嘗試在多筆資料,透過 Loop 節點輸出後,透過 Merge 的 Postion 為每筆資料,都增加相同的欄位。

但發現,如果另一筆資料源只輸出一次。則 Loop 會停止。

遇到這種情況,要採用第四種方法

使用 SQL 結合資料

從範例可以看到所有資料都和 user 結合在一起。

SQL 語法在此不多做說明,未來有機會再寫一篇。

有興趣的朋友,可以試試看不同 Join 的方式,有 LEFT JOIN,OUTER JOIN,RIGHT JOIN 都是常見的 Join。

如此一來,也就不會用到 Loop

工商時間

如果你有使用自動化的需要

歡迎透過 Facebook, IG, Threads 聯絡我:

Facebook: https://www.facebook.com/mason276752

IG, Threads: @mason276752

Read more

2025 日本之旅

2025 日本之旅

這次 2025/10/4-12 的日本之旅 我的印象全停留在,卡啦OK多難睡,網咖多難找,還有300日圓可以洗澡12分鐘上。是沒這麼慘啦,但多災多難真的太有記憶點了。 但我很開心自己能完成 大阪 ⭢ 京都 ⭢ 東京 的自由行,從大阪關西機場到成田機場離開。對於一個人就第一次這樣走,很有挑戰。 這次要檢討的是,機場 ⭢ 旅館路線真的要先查好,尤其不要晚上去旅館,因為可能趕不上櫃檯關門時間。但最後事實證明,是我搞錯旅館位置,以為還以為我的旅館櫃檯關門了。但凡早點發現,就不用去找卡啦OK和網咖住。 再來是網咖過夜,一定要早點去找。包廂一定早早被包走。只能另外再找住宿地方。 最後是 Booking.com 實在太爛了。可能是我重複下單後,刪除其中一單的關係,把我另一個已經付款的旅館,當天取消!當天取消是要怎麼當天找到合適的旅館啦,整個住宿價格飆高。不得已,又要找網咖去住。 講完痛苦的部分,講講開心的部分。 這次看到漂亮的萬博大屋根,環形周長2公里。非常壯觀。

By Mason Tang
30歲心得

30歲心得

1. 不要介入別人的課題。避免別人負面情緒,影響到自己。 2. 累積專業,提高最低收入。也是向上層級的基本。 3. 覺察自己,調整自身態度、行為模式,成為更好的自己。 4. 揣測人性,保護自己同時創造共贏。 5. 練習不帶自己價值觀,聆聽別人說什麼,接受世界什麼人都有,可能別人的方式更好。 6. 練習接受現況,並持續思考下一步。 一切痛苦來源都是不接受。 7. 不帶目的,廣結善緣。持續做,不知道種子什麼時候會發芽,但回報是巨大的,會遠遠超越工作多年,足以改變人生。越早開始越好,才有足夠時間等到機會到來。 8. 學習理財, 10萬, 300萬, 1000萬,...,只用自己階段適合的理財方式。 * < 10 萬,拼命存錢,存緊急預備金,買足人身保險。避開無政府監管投資。 * <300

By Mason Tang
n8n怎麼做防抖debounce?

n8n怎麼做防抖debounce?

防抖 debounce, 是程式設計重要的概念之一。 用意是短時間有多個訊息進來,只處理一次。 處理哪一次呢?只處理最後一次。 就比如,有人點擊習慣什麼都按兩下, 你就要每次都處理兩次嗎? 又比如,你做 Line 機器人。講一句回一句。 那如果使用者一次傳好幾句呢? 像是打錯字,習慣的修正,再送一次。或是使用者分段講完。 你要跑一次一起處理,還是跑多次? 現在你知道使用情境了,那在 n8n 怎麼做呢? 就比如 Line 訊息好了,你其實可以把Webhook 來的訊息存到 db 裡。 另外做一個 短時間(ex:10s) 就跑一次的 schedule, 去檢查新訊息,並休息一下(ex:5s)。再檢查新訊息。 如果兩次新訊息,筆數都一樣,就表示沒有新訊息進來了。就可以開始處理。 最後再把新訊息標記成舊訊息。 讓

By Mason Tang