Я хочу создать цикл запроса базы данных на сервере узла.
У меня есть коллекция таблиц.Я хотел бы запросить один, и если строка не существует, запросить следующий и т. Д., Пока один не существует.Затем верните это значение.
Ниже показан один запрос к одной таблице.Я хочу выполнить этот код, и
if (!row)
, тогда мы попробуем
index = index -1
Пока мы не найдем строку, которая существует.Где someArrayToLoop по сути является массивом, содержащим имена таблиц, будет 22 таблицы, поэтому выписывать каждый запрос по отдельности просто неэффективно.
function loadPrevious(Event, user) {
let someArrayToLoop = Object.values(Object);
let index = someArrayToLoop.indexOf(Event);
let eventString = someArrayToLoop[index]
db.get("SELECT * FROM "+eventString+" Where Name = ?", (user), function(err, row) {
if (err) {
console.log("ERR")
} else if (!row) {
console.log("row doesnt exist, checking next table")
} else if (row) {
console.log("return this row")
}
})
}
Надеюсь, это имеет смысл, я с радостью отредактирую или отвечу на любые вопросы, еслинедостаточно ясно.