Я пытаюсь назначить несколько наблюдателей для билета JIRA из моей таблицы SQL. Поскольку API можно использовать только для добавления одного наблюдателя за раз. Я звоню запрос в al oop. Он только добавляет первый результат из таблицы SQL и не может добавить остальные результаты.
connection.connect(function(err, result, fields) {
var AddWatchers = `SELECT watchersEmail from watchers`;
var tempwatchers = [];
connection.query(AddWatchers, function(err, result) {
(async function main() {
for (let i = 0; i < result.length; i++) {
tempwatchers.push(await result[i].watchersEmail);
}
tempwatchers.forEach(element => {
console.log(element);
var options = {
method: "POST",
url: urlcomeshere,
auth: {
username: username comes here,
password: password comes here
},
headers: {
Accept: "application/json",
"Content-Type": "application/json"
},
body: `"${element}"`
};
request(options, function(error, response, body) {
if (error) throw new Error(error);
console.log(
"Response: " + response.statusCode + " " + response.statusMessage
);
if (response.statusCode == 204) {
console.log("New watchers added");
} else {
console.log("Not Added");
}
});
});
})();
});
});