【问题标题】:Nodejs Array keeps distributing array over multiple linesNodejs Array 不断将数组分布在多行上
【发布时间】:2020-11-18 12:53:09
【问题描述】:

为了简短起见,我正在开发一个小型不和谐机器人。该机器人应该获取服务器禁令列表,然后将其放入其数据库中。问题是,要进行批量插入,您显然需要一个结构如下的数组

[
  ["blah 1", "bluh 1"],
  ["blah 2", "bluh 2"]
]

我面临的问题是,由于某种原因它会扭曲数组的格式

[
  ["blah 1", "bluh 1"],
  [
    "blah 1", 
    "bluh 1"
  ],
]

这是我用来创建数组的代码

list.forEach(element => {
    if(element.reason === null){ var reason = "No reason Given"}else{ var reason = element.reason}
    var userArray = [
        element.user.id,
        element.user.username,
        element.user.discriminator,
        reason,
        element.user.bot
    ]
    banArray.push(userArray)
})

【问题讨论】:

  • 您可能需要进一步说明,第一个和第二个示例或您提供的数组格式完全相同,只是编写方式/代码不同。
  • 缩短原因的提示:element.reason || 'No reason Given' 将与forEach 顶部的 if 语句相同

标签: mysql node.js arrays insert formatting


【解决方案1】:

好的,再说一遍(现在是凌晨 4 点 11 分,我睡眠不足)。我发现了我遇到的问题。我尝试在准备好的语句中使用数组,同时将未知值放入括号中。

queryStmt = "INSERT INTO tbl_bans (dtUserId, dtUserName, dtDiscriminator, dtReason, dtBot) VALUES (?)";

注意 (?)。问题是,我根本没有正确查看代码示例,并忽略了 ? 周围没有 ()在样本中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-26
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 2023-02-09
    • 1970-01-01
    相关资源
    最近更新 更多