Как вставить параметр в запрос SQL? - PullRequest
0 голосов
/ 27 апреля 2018

Я создаю бота видеовстречи с использованием nodered. У меня есть база данных SQL в Azure, и для каждого пользователя у меня есть идентификатор, сохраненный в msg.conversationId, и я хочу передать этот идентификатор в запрос. Я создаю функцию "SQL-запрос" с этим запросом:

msg.payload = {action: "Q", query: `SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=${msg.conversationId};`};

Но, конечно, я не прав

Это узел красного потока:

Nodered flow

У кого-нибудь есть предложения? Большое спасибо!

1 Ответ

0 голосов
/ 29 апреля 2018

Для отладки вашего скрипта вставьте

node.error(msg.payload);

после определения msg.payload для вывода данных на вкладке отладки.

Попробуйте объединить строку как

msg.payload = {action: "Q", query: "SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=" + msg.conversationId + ";"};

альтернатива:

var query = "SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=" + msg.conversationId + ";";
msg.payload = {action: "Q", query: query};
...