将数据库中的选择值直接表达到数组中
Posted
技术标签:
【中文标题】将数据库中的选择值直接表达到数组中【英文标题】:Express select value from database directly to an array 【发布时间】:2021-09-23 12:16:34 【问题描述】:您好,我正在 express 和 mysql 中创建 rest api。我需要将数据库中的值提供给端点,数组应如下所示:
[1, 4, 5, 6, 22, etc..]
当我从表中选择行并使用:res.json(rows)
将其添加到端点时,我有这样的数组:
["number": 1, "number": 4, "number": 5, etc..]
是否可以使用 mysql 从表中选择“直接”值,并使用 res.json(rows)
提供它们?
【问题讨论】:
【参考方案1】:不,mysql 总是以 json 格式返回值。喜欢
["number": 1, "number": 4, "number": 5, etc..]
如果你想要一个值数组中的结果,那么你只需使用 javascript 的 map 函数。 例如
let rows = ["number": 1, "number": 4, "number": 5, etc..] // result from mysql
rows = rows.map(row => row.number);
console.log(rows) // [1,4,5, etc...]
【讨论】:
以上是关于将数据库中的选择值直接表达到数组中的主要内容,如果未能解决你的问题,请参考以下文章