描述問題/錯誤/問題
我有一個節點分岔成兩個平行分支。每個分支都以一個 Data Table「Get」 節點開始,兩個 Get 節點都從共享的父節點獲得完全相同的輸入項目。
其中一個平行 Get 節點運行正常。另一個根本不執行。有趣的是,兩個節點之間的唯一區別是它們指向的表。其他一切都完全相同,相同的輸入、相同的操作、相同的設置。
我已經檢查了顯而易見的事項:
- 失敗節點指向的表已驗證存在。
- 該表內的數據已驗證,數據在那裡。
- 我為該節點添加了條件(篩選器),沒有幫助。
- 我嘗試在畫布上重新定位節點,沒有幫助。
- 我懷疑該節點根本沒有足夠的時間運行(某種計時/競爭),所以我仔細檢查了這一點。那不是問題。
- 我從頭開始重新建立節點,沒有幫助。
- 我重新連接到表,沒有幫助。
- 我將表選擇從「從清單中選擇」更改為「按 ID」,也更改為「按名稱」,沒有幫助。
唯一真正讓它運行的事情是將節點移動到鏈的下游,大約晚 10 個節點。然後我嘗試只向下移動 5 個節點,向後移動 1 個節點,它又停止工作了。所以鏈中的位置似乎很重要,我不理解為什麼一個只讀表的節點會這樣。
當下游節點用 $('Get node B').all() 按名稱引用該節點時,這會成為真正的失敗。由於該節點從未執行,引用返回不了任何內容,而同一輸入上的同級 Get 節點運行完美。
為什麼一個平行 Get 節點拒絕執行,而其具有相同輸入的同級節點運行正常,為什麼只有將其移到鏈的下游才能修復它?
錯誤訊息是什麼(如果有的話)?
Get 節點本身沒有錯誤,它根本不運行。然後下游節點失敗,因為引用的節點從未執行。
分享最後一個節點返回的輸出
(Get node A:返回其行。Get node B,相同輸入:沒有執行,沒有輸出。)
關於您的 n8n 設置的信息
- n8n 版本:2.25.7
- 資料庫(預設:SQLite):預設 n8n
- 運行 n8n 的方式(Docker、npm、n8n cloud、桌面應用):n8n cloud
- 作業系統:n8n cloud
