@historydev
Редактирую файлы с непонятными расширениями

Почему я отправляю из асинхронной функции данные,а получаю [object promise]?

Добрый день.Скорее всего я очень туплю и ответ безумно прост,но я не понимаю почему получаю это..

Вот так выглядит мой класс:

class NewQuery {

	constructor(type,table,inputs,values,select,password) {

		this.type = type
		this.table = table
		this.inputs = inputs
		this.values = values
		this.select = select
		this.password = password

		this.newQuery = `${this.type} ${this.table} (${this.inputs}) VALUES(${this.values}`
		
		this.send = async () => {

			let result

			connection.query(this.select, (err,res) => {

				console.log(values)

				if (res.length < 1) {

					console.log(this.password)

					bcrypt.genSalt(saltRounds, (err, salt) => {
		    			bcrypt.hash(this.password, salt, (err, hash) => {

							connection.query(`${this.newQuery},'${hash}')`,async (err,res) => {
						  	
							  	if(err) return console.error(err);

							  	result = res

							})

						})
					})

				}

				else {

					return console.error('user registered!');

				}

				return result

			})

		}
	}
}


Получить пытаюсь res (результат запроса),а вывести его через return result
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
IceRD
@IceRD
А что по вашему должен возвращать Promise ?
https://developer.mozilla.org/ru/docs/Web/JavaScri...
После вызова функция async возвращает Promise.
Получайте значение и работайте через .then(()=>{})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы