将数据库中的选择值直接表达到数组中

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

【讨论】:

以上是关于将数据库中的选择值直接表达到数组中的主要内容,如果未能解决你的问题,请参考以下文章

iOS中的哈希表

漫画 | 什么是散列表(哈希表)?

Swift - 根据数组值从 Parse 表中加载

算法练习--直接插入排序希尔排序

RDBMS 中的数组值

将表作为参数传递给函数