Node-RED:Библиотеки/node-red/CSV: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{Node-RED/Панель перехода}}
{{Node-RED/Панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
Строка 33: Строка 32:
Если на выходе у ноды '''«CSV»''' будет более одного сообщения, у них будет задано свойство '''«msg.parts»''', и все они будут сгруппированы в полноценную серию сообщений.
Если на выходе у ноды '''«CSV»''' будет более одного сообщения, у них будет задано свойство '''«msg.parts»''', и все они будут сгруппированы в полноценную серию сообщений.


{{Спойлер|'''Примечание:''' Названия в списке столбцов должны быть отделены друг от друга запятой – даже если для данных выбран какой-то другой разделитель.}}
{{Примечание1|Названия в списке столбцов должны быть отделены друг от друга запятой – даже если для данных выбран какой-то другой разделитель.}}


=См.также=
=См.также=
Строка 41: Строка 40:
<references />
<references />
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Телепорт}}
[[Категория:Нода]]
[[Категория:Нода]]
[[Категория:Нода Node-RED]]
[[Категория:Нода Node-RED]]
Строка 47: Строка 47:
[[Категория:Нода модуля node-red]]
[[Категория:Нода модуля node-red]]
[[Категория:Нода node-red]]
[[Категория:Нода node-red]]
{{ИнфоОСтр
|Название=Нода «CSV»
|Метки=csv, node csv, node-red csv, нода csv, csv нода
|Описание=
[[Файл:Nodered node csv.PNG|center]]
Может конвертировать [[CSV-строку]] в [[JavaScript-объект]] и обратно.
}}
{{SEO
|Заголовок статьи=Node-RED:Нода «CSV» / Онлайн справочник - wikihandbk.com
|Ключевые слова= csv, node csv, node-red csv, нода csv, csv нода
|Описание статьи=Может конвертировать CSV-строку в JavaScript-объект и обратно.
|Изображение статьи для Open Graph=http://wikihandbk.com/ruwiki/images/4/4d/Nodered_node_csv.PNG
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Node-RED:Библиотеки/node-red/CSV</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2019-05-21
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}

Текущая версия от 11:12, 24 сентября 2023

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


Нода «CSV»

Может конвертировать CSV-строку в JavaScript-объект и обратно.

Свойства присылаемого сообщения

Свойства отправляемого сообщения

  • Свойство «payload» (объект/массив/строка)
    • Если на входе была строка, нода «CSV» будет парсить ее как CSV-строку и создаст JavaScript-объект с парой «ключ/значение» для каждой строчки. Отправляемым результатом может быть либо по сообщению на каждую строчку, либо только одно сообщение, содержащее массив объектов
    • Если на входе будет JavaScript-объект, нода «CSV» попытается создать CSV-строку
    • Если на входе будет массив с простыми значениями, нода «CSV» создаст CSV-строку с одной строчкой
    • Если на входе будет массив с массивами или массив с объектами, нода «CSV» создаст CSV-строку с несколькими строчками

Подробное описание

В поле «Columns» можно задать упорядоченный список с названиями столбцов. При конвертировании CSV-строки в JS-объект эти названия столбцов будут использоваться как названия свойств. В противном случае названия столбцов будут взяты из первого ряда CSV-строки.

При конвертировании в CSV-строку этот список столбцов будет использоваться для того, чтобы определить, какие свойства нужно извлечь из объекта и в каком порядке. Если на входе будет массив, этот список столбцов будет использоваться только для того, чтобы опционально сгенерировать ряд с названиями столбцов.

Кроме того, нода «CSV» может принимать многосоставные входные данные, но для этого нужно, чтобы у входящих сообщений было правильно задано свойство «msg.parts».

Если на выходе у ноды «CSV» будет более одного сообщения, у них будет задано свойство «msg.parts», и все они будут сгруппированы в полноценную серию сообщений.

Примечание

Названия в списке столбцов должны быть отделены друг от друга запятой – даже если для данных выбран какой-то другой разделитель.

См.также

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