node-red-contrib-move-up 1.1.2

A Node-RED node to move items up or down in an array with code output

npm install node-red-contrib-move-up

node-red-contrib-move-up

一個 Node-RED 套件,包含用於將陣列中項目上移或下移的節點。

支援的版本

  • 支援的 Node-RED 版本:2.0.0 或更高版本
  • 支援的 Node.js 版本:12.0.0 或更高版本

安裝方法

您可以透過以下兩種方式安裝此節點:

透過 npm

在您的 Node-RED 使用者目錄(通常為 ~/.node-red)中執行以下命令: npm install node-red-contrib-move-up

透過 Node-RED 調色盤管理器

  1. 開啟 Node-RED 編輯器。
  2. 點擊右上角選單 → "管理調色盤" → "安裝" 標籤。
  3. 搜尋 node-red-contrib-move-up 並點擊 "安裝"。

使用方法

此套件包含一個 move-item 節點,可根據配置的方向(上移或下移)調整 flow 上下文中 order_now 陣列中項目的位置,並輸出移動的程式碼字串。

輸入

  • msg.payload (任意):觸發節點執行移動邏輯的輸入訊息。

輸出

  • msg.payload (字串):根據選擇的方向,輸出上移或下移的程式碼字串。

Flow 上下文需求

  • flow.order_now:一個包含 id 屬性的物件陣列(例如 [{id: 1}, {id: 2}, {id: 3}])。
  • flow.up:要移動的項目 id(例如 2)。

行為

  • 若節點配置為「上移」:
    • order_now 中搜尋 id 與 up 相符的項目,若找到且不在頂部,則與前一個項目交換。
  • 若節點配置為「下移」:
    • order_now 中搜尋 id 與 up 相符的項目,若找到且不在底部,則與後一個項目交換。
  • 更新後的 order_now 會儲存回 flow 上下文,並輸出對應的程式碼字串。

範例流程

此套件包含一個範例流程,展示 move-item 節點的上移和下移功能。您可以在 examples/move-item-example.json 中找到該範例。以下是使用步驟:

  1. 在 Node-RED 編輯器中,點擊右上角選單 → 「匯入」(Import)。
  2. node-red-contrib-move-up/examples/move-item-example.json 匯入流程。
  3. 點擊「部署」(Deploy)啟動流程。
  4. 點擊「觸發上移 (id: 2)」按鈕,將 id: 2 上移,檢查 Debug 側邊欄:
    • flow.order_now 應變為 [{id: 2}, {id: 1}, {id: 3}]
    • msg.payload 顯示上移的程式碼字串。
  5. 點擊「觸發下移 (id: 1)」按鈕,將 id: 1 下移,檢查 Debug 側邊欄:
    • flow.order_now 應變為 [{id: 1}, {id: 2}, {id: 3}]
    • msg.payload 顯示下移的程式碼字串。

先決條件

  • Node-RED v2.0.0 或更高版本
  • Node.js v12.0.0 或更高版本
  • 無額外依賴需求。

許可證

MIT 許可證

作者

Node Info

Version: 1.1.2
Updated 1 month, 2 weeks ago
License: MIT
Rating: 2.3 3

Categories

Actions

Rate:

Downloads

6 in the last week

Nodes

  • move-item

Keywords

  • node-red
  • move-item
  • array

Maintainers