Использование переменной, возвращаемой из вставки базы данных в вызов API
У меня проблема с определением того, как структурировать мой код в моем конкретном случае использования. Мне нужно получить последний идентификатор, введенный из моего оператора вставки sql (this.lastID), вставить его в объект parameters.callback, а затем отправить запрос с этими данными. Конечно, это нужно будет сделать с помощью обещаний или обратных вызовов, но я не уверен, как это сделать. Я провел многочасовые исследования и, похоже, не могу найти ничего подходящего моему конкретному случаю.
db.run(`INSERT INTO scan_requests(name, url, date) VALUES(?,?,?);`, [name,urls,date], function (err) {
if (err) {
res.send(err.message);
}
res.send(req.body)
console.log(`${this.lastID}`)
})
parameters = {
url: 'https://API/',
body: {
urls: req.body.urls,
/*various
api
info*/
callback: `http://localhost:3000/${id}` //id should be this.lastID returned from above
}
}
request
.post(options)
.on('error', function(err) {
res.send)(err.message)
})
.pipe(res)
});