@historydev
Острая аллергия на анимешников

Почему resolve промиса пустой?

Добрый день.Скажите пожалуйста,почему ответ промиса пуст?

const bet = req.body.bet
	const creator_id = req.user
	let company_id

	const company_data = new Promise(async(resolve,reject) => {
		await pool.query(`select * from the_company where creator_id = ?`, {creator_id}, (error,results,fields) => {
			const id = results.map(r => r.id)
			const name = results.map(r => r.name)      //Ответ - { id: '41' } - id
			console.log(`${id} - id`)
			resolve(id)
		})
	})

	company_data.then(r => {
		console.log(r) //Ответ - []
	})
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
john36allTa
@john36allTa
alien glow of a dirty mind
Метод query в pool async функция или Promise? Что она возвращает? Зачем вообще await/async вы хотели тут использовать?
const company_data = () => new Promise((resolve,reject) => {
    pool.query(`select * from the_company where creator_id = ?`, {creator_id}, (error,results,fields) => {
      const id = results.map(r => r.id)
      const name = results.map(r => r.name)      //Ответ - { id: '41' } - id
      console.log(`${id} - id`)
      resolve(id)
    })
  })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы