gpt4 book ai didi

mysql - 嵌套查询未在 MariaDB 中使用 nodeJS 调用

转载 作者:行者123 更新时间:2023-11-29 16:34:13 25 4
gpt4 key购买 nike

这是我第一个使用 MySQL 和 NodeJS 的项目,我习惯了 Mongo,所以我可能在这里做了一些愚蠢的事情。本地一切工作正常(使用 MySQL),但是当我将以下代码部署到我的主机(使用 MariaDB)时,只有父查询插入到表中(引导)。另一张 table 仍然空着。另一个问题是我在部署时无法访问 NodeJS 日志,但据我所知,嵌套查询永远不会被调用。

var mysql     = require('mysql');

global.db = mysql.createPool({
host : 'localhost',
user : 'client',
password : '******',
database : 'db'
});

router.post('/', function(req, res){
const d = req.body
let subscribe = (d.subscribe ? 1 : 0)

global.db.getConnection((err, conn) => {
if (err) {
res.end(JSON.stringify(err));
} else {

let lead = [null, d.voornaam, d.achternaam, d.email, d.postcode, d.opmerkingen, d.soort, subscribe]
let sql = 'INSERT INTO leads VALUES ?';
conn.query(sql, [[lead]], (err, results) => {
if (err) {
res.end(JSON.stringify(err));
conn.release();
} else {
const lead_id = results.insertId
d.types.forEach(w => {
let wens = [null, lead_id, w.woningType, w.slaapkamers, w.prijs, w.oplevering]
let sql = 'INSERT INTO wensen VALUES ?';
conn.query(sql, [[wens]], (err, results) => {
if(err) {
res.end(JSON.stringify(err));
conn.release();
}
})
})

res.end('True');
conn.release();
}
})
}
})
});

最佳答案

检查语法。注意括号:

'INSERT INTO leads VALUES (?)'

这没有告诉你这一点吗?

if (err) { res.end(JSON.stringify(err)); ... }

关于mysql - 嵌套查询未在 MariaDB 中使用 nodeJS 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53708574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com