Использование переменной, возвращаемой из вставки базы данных в вызов API - PullRequest
0 голосов
/ 12 ноября 2018

У меня проблема с определением того, как структурировать мой код в моем конкретном случае использования. Мне нужно получить последний идентификатор, введенный из моего оператора вставки 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)
});
...