Node-RED:Рецепты/Как переместить значение из одного сообщения в другое: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
{{Node-RED/Панель перехода}}
{{Node-RED/Панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}


=Как переместить значение из одного сообщения в другое<ref>[https://cookbook.nodered.org/basic/move-message-property cookbook.nodered.org - Move a message property]</ref>=
=Как переместить значение из одного сообщения в другое<ref>[https://cookbook.nodered.org/basic/move-message-property cookbook.nodered.org - Move a message property]</ref>=
Строка 20: Строка 17:
[[File:nodered_recipe_move-message-property.png|center]]
[[File:nodered_recipe_move-message-property.png|center]]


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
[{"id":"d11f7311.77c15","type":"inject","z":"535331d8.55c1f","name":"","topic":"Hello","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":160,"y":280,"wires":[["13c01487.eb13cb"]]},{"id":"13c01487.eb13cb","type":"change","z":"535331d8.55c1f","name":"","rules":[{"t":"move","p":"topic","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":280,"wires":[["89cc4fb1.9b208"]]},{"id":"89cc4fb1.9b208","type":"debug","z":"535331d8.55c1f","name":"","active":true,"console":"false","complete":"false","x":550,"y":280,"wires":[]}]
[{"id":"d11f7311.77c15","type":"inject","z":"535331d8.55c1f","name":"","topic":"Hello","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":160,"y":280,"wires":[["13c01487.eb13cb"]]},{"id":"13c01487.eb13cb","type":"change","z":"535331d8.55c1f","name":"","rules":[{"t":"move","p":"topic","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":280,"wires":[["89cc4fb1.9b208"]]},{"id":"89cc4fb1.9b208","type":"debug","z":"535331d8.55c1f","name":"","active":true,"console":"false","complete":"false","x":550,"y":280,"wires":[]}]
</syntaxhighlight>
</syntaxhighlight>
Строка 33: Строка 30:


=См.также=
=См.также=
{{ads}}


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

Текущая версия от 18:25, 14 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Как переместить значение из одного сообщения в другое[1]

Проблема

Вам нужно переместить значение из свойства одного сообщения в свойство другого.

Решение

Для этого можно воспользоваться нодой «Change».

Пример

[{"id":"d11f7311.77c15","type":"inject","z":"535331d8.55c1f","name":"","topic":"Hello","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":160,"y":280,"wires":[["13c01487.eb13cb"]]},{"id":"13c01487.eb13cb","type":"change","z":"535331d8.55c1f","name":"","rules":[{"t":"move","p":"topic","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":280,"wires":[["89cc4fb1.9b208"]]},{"id":"89cc4fb1.9b208","type":"debug","z":"535331d8.55c1f","name":"","active":true,"console":"false","complete":"false","x":550,"y":280,"wires":[]}]

Разбор

Для того, чтобы переместить значение из свойства одного сообщения в свойство другого, можно воспользоваться нодой «Change».

В ноде «Change» есть функционал для того, чтобы выполнить это действие двумя способами.

Во-первых, можно сначала при помощи действия «Set» скопировать значение свойства в новое место, а затем при помощи действия «Delete» удалить исходное значение. Во-вторых, можно просто воспользоваться действием «Move», одновременно выполняющим оба этих шага.

См.также

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