Как я могу делать query в каждую линию SQLite?

Я работаю в NodeJS, нуждаюсь в том, чтобы создать коллекцию данных обо всех существующих поступающих данных в определенной таблице, и для этого я нуждаюсь в чем-то как один forEach.

Пока, у меня есть следующий код:

var sql = require('sqlite');
bot.configs = new Discord.Collection();
sql.open('guildconfig.db').then(() => {
  sql.get(`SELECT * FROM config`).then(rows => {
    bot.configs.set(rows.ID, rows);
  });
});

(Я прекратился WHERE ID '${msg.guild.id}' чтобы видеть, таким образом делал ли forEach, но он это не делает).

Но когда я выполняю bot.configs, я получаю следующую коллекцию:

Collection { {244584926559731713' => [Object] }

Разум, из-за которого я нуждаюсь в эквиваленте в forEach он, потому что я нуждаюсь в том, чтобы создать объект из-за каждого ввода, который существует, в базу данных, соединенную с Вашей идентификацией, (в выводе, 244584926559731713 это свойство ID объекта).

Как он мог бы делать это?

1
задан 11.01.2017, 00:23
0 ответов

Если ты хочешь получить все реестры, тогда ты был бы должен использовать .all(), так как .get() только возврати первый реестр.

Так например:

var sql = require('sqlite');
bot.configs = new Discord.Collection();
sql.open('guildconfig.db').then(() => {
  sql.all('SELECT * FROM config').then(rows => {
    rows.forEach(row => {
      bot.configs.set(row.ID, row);
    });
  });
});
1
ответ дан 03.12.2019, 17:46

Теги

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