Прочитать из хранилища
======================
|image0|
Читает переменную из локального хранилища и дописывает её значение в
текущую посылку в **METADATA.Storage.var_name**.
Конфигурация узла:
------------------
.. raw:: html
- **Брать ключ из Metadata** - тумблер, будет брать данные из
получаемого сообщения, а именно будет искать поле
**METADATA.StorageRead (obj)**, если оно отсутсвует - выдаёт ошибку.
- **METADATA.StorageRead.key =** - ключ для чтения
.. raw:: html
- **Ключ** - имя переменной в пространстве локального хранилища
|image1|
.. raw:: html
Пример использования
--------------------
1. Построим цепочку, как на рисунке ниже
|image2|
2. В любой цепочке должен быть вход, поэтому создаём **Расписание**,
которое заполняем пустым Json-файлом.
.. raw:: html
.. raw:: html
3. Заполняем поле **Ключ** в вашем узле Этот мануал является
продолжением предыдущего, поэтому под ключом **your_key** уже задано
значение в Redis.
|image3|
4. Сохраняем цепочку и наблюдаем в консоли браузера за нашими
полученными данными :)
|image4|
.. raw:: html
.. raw:: html
Пример использования 2
.. raw:: html
В данной примере рассмотрим способ с использованием **METADATA**
1. Построим цепь, как показано на рисунке ниже
|image5|
Так как будем присваивать значение какому-то полю Redis, посмотрим,
занят ли ключ **key_redis** (используется как пример, поставьте свой)
|image6|
Полученное значение **nil** означает, что в этом поле пусто
2. Создадим файл **json** и запишем следующий код
``json { "connection_status":"Ok" }`` Вставим данный
файл в узел **Расписание**
3. Напишем код в наши **Lua-Скрипты**
**SetWrite**
``Lua obj.METADATA.StorageWrite = {} --инициализируем obj.METADATA.StorageWrite.path = "DATA.connection_status" --Указываем путь к данным в Json-e obj.METADATA.StorageWrite.key = "key_redis" --Задаем ключ для использования в Redis return obj``
**SetRead**
``Lua obj.METADATA.StorageRead = {} obj.METADATA.StorageRead.key = "key_redis" --получаем значение по ключу return obj``
4. Так как мы работаем с **METADATA**, повернём тумблеры в **Write** и
**Read** узлах. |image7|
5. Сохраняем цепь и наблюдаем, как данные вашего Json файла записываются
и считываются в Redis. |image8| |image9|
*PS: для примера используется*\ **Расписание**\ *, но в других проектах
может быть использован иной входной узел*
.. |image0| image:: ../../_img/read_from_storage_icon.png
.. |image1| image:: ../../_img/read_from_storage_settings.png
.. |image2| image:: ../../_img/read_data_chain.png
.. |image3| image:: ../../_img/read_data_settings.png
.. |image4| image:: ../../_img/read_data_socket.png
.. |image5| image:: ../../_img/rw_data_chain.png
.. |image6| image:: ../../_img/check_for_key_redis.png
.. |image7| image:: ../../_img/metadata_checked_settings.png
.. |image8| image:: ../../_img/socket_out_read_data_example.png
.. |image9| image:: ../../_img/get_key_redis_test.png