nodejs sqlite问题与console.log()所有行

时间:2018-04-08 07:41:54

标签: javascript node.js database sqlite

我遇到nodejs sqlite的一个小问题,我似乎无法找到答案。我有一个带有表的数据库,这是一个公会ID(这是一个Discord机器人)。我试图返回表中的2行(表和行可以看到here for reference)。

我遇到的问题是当我"scripts": { "ng": "ng", "start": "ng serve --extract-css --base-href=/main/ --serve-path=/main/", "start2": "ng serve --app=1 --extract-css --base-href=/admin/ --serve-path=/admin/ ", "build": "ng build --extract-css", "build2": "ng build --app=1 --extract-css" 时,它只返回第一行,而不是第一行和第二行。如果需要更多信息,请告诉我,谢谢。

console.log(row.userid)

2 个答案:

答案 0 :(得分:0)

尝试sql.all而不是sql.get。 'get'只会返回集合中的第一个结果。以下应该工作

sql.all(`SELECT * FROM '${message.guild.id}'`).then(rows => {
  rows.forEach(row => {
    console.log(row);
  });
}).catch(err => {
  console.error(err);
});

答案 1 :(得分:0)

您正在尝试在jsonGenerator.writeString(""); 中获取错误,而不是then block块中的错误。这应该有用。

catch