为什么它说未定义?

Why does it say undefined?

我不明白为什么“元素”是未定义的。我已经使用了调试,但我无法找到它未定义的任何信息。有人知道哪里出了问题吗?

这是我的代码:

  const { id } = req.params; //id = 2
  const [billets] = await knex.raw('SELECT * FROM billet'); //RowDataPocket(3)
  const element = billets //undefined
    .find((billet) => billet.id === id);
  res.send(mainHTML(`<h1 class="title"> ${element.titre} </h1> <p>${element.texte}</p>`));

所以我这样做是为了解决我的问题。所以基本上它是一个数组列表中的一个数组列表,所以我必须精确地确定我想要哪个。

  const { id } = req.params;
  const [billets] = await knex.raw(`SELECT * FROM billet WHERE id = '${id}'`);
  const billet = billets[0];
  console.log(billet);```