【问题标题】:MySQL return just the value without string parsingMySQL 只返回值而不进行字符串解析
【发布时间】:2020-09-04 11:41:34
【问题描述】:

我编写了这段代码:

con.query("SELECT orgID FROM players WHERE scID = "+socialID+""), function (err, result) {
        if (err) console.log(err)
        console.log(result) 

它返回这个:

[ RowDataPacket { orgID: null } ]

有什么方法可以让它只返回“null”,而不必将其转换为字符串并进行解析?

【问题讨论】:

  • 无需转成字符串或解析。 result 是一个包含单个对象的数组,具有单个属性orgID。您可以使用result[0].orgID 访问它

标签: javascript mysql sql node.js


【解决方案1】:

result[0] 只是一个碰巧使用RowDataPacket 作为构造函数创建的对象,但您可以像访问普通对象一样访问它。

如果您不知道该字段的名称,则使用 Object.values 获取该对象的值,如果您只期望一个,则使用索引 0 访问该值:

Object.values(result[0])[0]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-20
    • 2018-09-20
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 2022-12-12
    相关资源
    最近更新 更多