Получение ошибки при попытке выполнить выражение client.prepare. Возвращена ошибка: код ":" -20006 "," сообщение ":" Нет доступного соединения ". Что не так в этом коде?
оператор client.prepare раньше работал, но есть некоторая проблема, когда я использую его внутри цикла forEach. Клиент, который объявлен в области действия выше, не доступен или не уверен, но получает ошибку, что соединение отсутствует.
var levelOnePortal = L1_RECIVING_MODES.split(';');
levelOnePortal.forEach((item, index) => {
if (item == "S") {
var keyItem = 'L1_SMS';
var number = '99017*****';
var query = "INSERT INTO \"table\" VALUES('"+resultAlertID[0].ALERT+"','"+keyItem+"', '"+number+"')";
console.log(query);
client.prepare(query, (err1, statementReceiving) => {
if (!err) {
statementReceiving.exec([], (err2, resultsInsert) => {
res.send("The rows are inserted in to receiving modes table");
});
}
})
Ожидается, что оператор должен быть успешно выполнен.
Но получаю следующий вывод по ошибке -
{
"err1": {
"code": "-20006",
"message": "No Connection Available",
"sqlState": "HY000"
}
}
Какие дополнительные меры предосторожности необходимы для цикла forEach?