【发布时间】:2015-02-11 19:07:06
【问题描述】:
我正在尝试将学生数据插入以父键作为外键的表中。父数据在同一个 JSON 对象中发送,其中包含一个学生数组。我想通过将父数据写入数据库来选择发送的同一对象的父Id,然后选择地址和名字与发送的相同的Id。另外,如果您认为我应该以更有效的方式进行操作,欢迎。此外,我对节点以及 http 服务器的工作方式还很陌生。 获取 JSON 对象的代码
router.post('/scholarship', function(req, res) { //post request to /members... use as model for /application, etc
console.log('post to api/scholarship');
console.log(req); //req.body is the data you handle (save to mysql database)
res.send(req.body);
scholarReq = (req.body);});
写入数据库的代码
function insertIntoStudent(jsonpack){
var parentId;
parentId = connectToDatabase.query("SELECT memberId FROM Members WHERE address = ? AND firstName = ?", [jsonpack.user.address , jsonpack.user.firstName]);
for (var i = 0; i > jsonpack.user.students.length; i++){
if (jsonpack.user.student[i].first != ""){
connectToDatabase.query("INSERT INTO Students(firstName) VALUES (?)",[jsonpack.user.student[i].first]);
}
if (jsonpack.user.student[i].last != ""){
connectToDatabase.query("INSERT INTO Students(lastName) VALUES (?)",[jsonpack.user.student[i].last]);
}
if (jsonpack.user.student[i].grade != ""){
connectToDatabase.query("INSERT INTO Students(grade) VALUES (?)",[jsonpack.user.student[i].grade]);
}
if (jsonpack.user.student[i].unit != ""){
connectToDatabase.query("INSERT INTO Students(unit) VALUES (?)",[jsonpack.user.student[i].unit]);
}
}
任何帮助都很棒。感谢您的宝贵时间!
【问题讨论】:
-
我的意思是,如果参数化选项不起作用,您总是可以退回到 connection.escape(...)
标签: javascript mysql json node.js server-side