首页 > 解决方案 > 将数据库中的选择值直接表达到数组中

问题描述

嗨,我正在 express 和 mysql 中创建 rest api。我需要将数据库中的值提供给端点,数组应如下所示:

[1, 4, 5, 6, 22, etc..]

当我从表中选择行并使用:将其添加到端点res.json({rows})时,我有这样的数组:

["number": 1, "number": 4, "number": 5, etc..]

是否可以使用 MySQL 从表中选择“直接”值,并使用它们提供服务res.json({rows})

标签: javascriptmysqlnode.jsarraysexpress

解决方案


不,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...]

推荐阅读