javascript - 将数据库中的选择值直接表达到数组中
问题描述
嗨,我正在 express 和 mysql 中创建 rest api。我需要将数据库中的值提供给端点,数组应如下所示:
[1, 4, 5, 6, 22, etc..]
当我从表中选择行并使用:将其添加到端点res.json({rows})
时,我有这样的数组:
["number": 1, "number": 4, "number": 5, etc..]
是否可以使用 MySQL 从表中选择“直接”值,并使用它们提供服务res.json({rows})
?
解决方案
不,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...]
推荐阅读
- python-3.x - 为什么我的归并排序算法不起作用?
- regex - 按文件名模式选择文件
- php - 在访问函数之前设置所需的 POST/GET 参数
- symfony - 缺少用户表中的一些 id
- c# - 不存在从对象类型 System.Windows.Forms.RichTextBox 到已知托管提供程序本机类型的映射。
- sql - SQL 查询 13 位 unix 日期到 sql dateTime(以毫秒为单位)格式问题
- pytorch - 如何在训练期间在softmax上设置训练权重
- matlab - 从其他实时脚本调用 matlab 实时脚本时抑制输出
- sql - 条件检查,用逗号分隔的多列的单/多值
- python - 从边缘形成闭合曲线