【问题标题】: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}) 提供它们?

【问题讨论】:

    标签: javascript mysql node.js arrays express


    【解决方案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...]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-11
      • 2022-11-12
      • 2017-12-25
      • 2021-11-14
      • 2012-03-08
      • 2015-02-20
      • 1970-01-01
      • 2012-07-30
      相关资源
      最近更新 更多