MySQL XDEV Nodejs Драйвер не возвращает пустой набор результатов - PullRequest
0 голосов
/ 05 марта 2020

Я вызываю хранимую процедуру mysql, используя драйвер xdev nodejs. Хранимая процедура возвращает несколько результатов. При попытке следующего набора результатов, я получаю только непустой набор результатов. Так что это портится с результирующим индексом данных.

1 Ответ

0 голосов
/ 13 марта 2020

Насколько я понимаю, проблема в том, что nextResult() возвращает false, когда нет элементов в следующем наборе результатов.

Это проблема, которая нарушает следующее шаблон итератора

const res = await session.sql('call proc_with_multiple_and_some_empty_result_sets()').execute()

do {
  // do something
} while (res.nextResult())

и не позволяет легко использовать весь набор результатов.

Для этого есть обходные пути, такие как использование метода toArray() и итерация по простым данным:

res.toArray().forEach(item => {
  // do something
})

Однако это ошибка, и, возможно, вы можете отправить отчет по https://bugs.mysql.com/ в категории Connector for Node.js.

Отказ от ответственности: I ' м ведущее устройство разъема DevAPI MySQL X для Node.js

...