描述問題/錯誤/問題
您好 n8n 團隊,
我被困了兩天,試圖執行一個非常簡單的數學篩選,Filter Node 似乎無法正確轉換類型。
我的工作流程:
我正在從 YouTube API 提取視頻。YouTube API 在 statistics 中以字符串形式返回 viewCount(例如,“485655”)。
我試圖使用 Filter Node 篩選出超過 15,000 次瀏覽的視頻。
我的 Filter Node 配置:
Condition:Number
Value 1(Expression):{{ $json.statistics.viewCount }}
Operator:# 大於
Value 2(Fixed):15000
Convert types where required:TRUE(切換開啟)
問題:
即使打開了 “Convert types where required” 切換,該節點仍然崩潰並拋出以下錯誤:
Wrong type:‘485655’ 是字符串但需要數字 [condition 0, item 0]
我也嘗試過直接在表達式中使用 Number()、parseInt() 和 .toNumber(),但該節點要么拋出語法錯誤,要么無法正確評估條件,將所有項移至 “Discarded” 分支。
Current Filter node 版本中的嚴格類型檢查是否存在已知錯誤?任何幫助或解決方法將不勝感激。
謝謝,
Andrés
錯誤信息是什麼(如果有的話)?
該節點拋出此特定錯誤:Wrong type:'485655' 是字符串但需要數字 [condition 0, item 0]
請分享您的工作流程
分享最後一個節點返回的輸出
YouTube API 在 JSON 內將視圖計數作為字符串返回:
{
“statistics”: {
“viewCount”: “485655”,
“likeCount”: “15372”,
“favoriteCount”: “0”,
“commentCount”: “1074”
}
}
有關您的 n8n 設置的信息
-
- n8n 版本: Cloud(最新版本)
- 數據庫(默認值:SQLite): 默認
- n8n EXECUTIONS_PROCESS 設置: 默認
- 運行 n8n 通過: n8n Cloud
- 操作系統: Windows 11