Sqlite, как получить доступ к каждому пользователю, который имеет значение c - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу получить каждого пользователя с указанным значением c в своей строке и получить доступ к каждому из них. Я хочу что-то вроде

sql.prepare("SELECT * FROM raid WHERE raid1 > 0 AND NOT id='685337576810610734'").get().forEach(async (user) => {
  bot.users.get(user).send("THE CORRUPT HAS APPEARED! YOU FAILED TO DEFEATH THE CORRUPTED!")
  let usera = await getScore.get(user)
  usera.raid1 = 0
  setScore.run(usera)
})

Но для этого на самом деле go через каждого пользователя, у которого raid1> 0. Я пытаюсь перебрать массив в качестве вывода, но я не знаю, как это начать , Node.js Код возвращает тип, а не ошибку функции в .get (). Я хочу, чтобы он был go через каждого пользователя, который передал WHERE raid1> 0.

Метод sqlite не работает и я не уверен, как получить всех пользователей, у которых есть raid1> 0.

1 Ответ

0 голосов
/ 17 апреля 2020

После разногласий. js v12 теперь вам нужно получить доступ к коллекции users, используя cache.

Таким образом, ваше решение будет:

sql.prepare("SELECT * FROM raid WHERE raid1 > 0 AND NOT id='685337576810610734'").get().forEach(async (user) => {
  bot.users.cache.get(user).send("THE CORRUPT HAS APPEARED! YOU FAILED TO DEFEATH THE CORRUPTED!")
  let usera = await getScore.get(user)
  usera.raid1 = 0
  setScore.run(usera)
})
...