Node-RED:Библиотеки/node-red/Sort

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Нода «Sort»

Nodered node sort.PNG

Сортирует данные, хранящиеся в свойстве сообщения, или серию сообщений.

Если выбрать в поле «Sort» пункт «msg.», нода «Sort» отсортирует данные массива, хранящегося в заданном свойстве сообщения (например, в «msg.payload»).

Если выбрать в поле «Sort» пункт «message sequence», нода «Sort» отсортирует серию приходящих в нее сообщений.

Метод сортировки задается в поле «Order». Она может быть выполнена двумя способами:

  • По возрастанию («ascending»)
  • По убыванию («descending»)

Если вы имеете дело с числами, в пункте «as number» можно задать, чтобы входные данные сортировались в числовом порядке.

Если вы сортируете значение свойства, то ключом сортировки (поле «Key») можно задать либо значение элемента, либо JSONata-выражение. Если вы сортируете серию сообщений, то ключом сортировки может быть либо свойство сообщения, либо JSONata-выражение.

Сортируя серию сообщений, нода «Sort» будет ожидать, что у входящих сообщений будет задано свойство «msg.parts». Оно генерируется нодой «Split», но его можно создать и вручную. У него есть несколько подсвойств:

  • «id» – идентификатор группы сообщений
  • «index» – позиция в группе
  • «count» – общее количество сообщений в группе
Pixel Art Mini Meow Animated.gif Примечание: Для работы ноде «Sort» необходимо хранить внутри себя входящие сообщения. Это может привести к излишней загрузке памяти, но вы можете ограничить максимальное количество сообщений, которое может хранить нода «Sort». По умолчанию этого ограничения нет.


Эта настройка задается в свойстве «nodeMessageBufferMaxLength» в файле «settings.js».

См.также

Внешние ссылки