у нас есть проблема, когда мы хотим выполнить запрос, который получает выходные данные из другого запроса.
connection.query(`SELECT * from Database.table1`, function (err, rows, fields) {
for (var item of rows) {
allcounts += item.count
number = item.number
console.log(allcounts)
console.log(number)
connection.query(`DELETE from Database.table2 where numbers = ${number}`, function (err, rows, fields) {
console.log("delete successfull")
})
console.log("Step One finished !")
}
})
Способ, которым это должно работать, состоит в том, что строки в первом запросе возвращают два объекта JSON.Каждый объект обозначает определенный продукт с количеством (счет) и номером продукта (номер).Эти продукты должны быть удалены из другой таблицы в базе данных.
Вы можете видеть, что мы хотим пройтись по выводу (строки) нашего первого оператора и выполнить другой оператор с этим выводом (строки).Это работает, но экспресс выполняет код в неправильном направлении ...
Вот вывод:
0.89
12345
Step One finished!
2.28
32598
Step One finished!
delete successfull
delete successfull
Он показывает нам номер и правильно добавляет счет!Странно то, что оба запроса выполняются ПОСЛЕ того, как добавляются оба счета и показывается число ...
Мы попробовали несколько решений, но никто нам не подошел.
Было быздорово, если кто-нибудь может помочь нам в ближайшее время:)