Javascript 如何将对象数组传递到express/sql server(react)
嗨,我有一个对象数组,我想通过它传递到我的后端(sql server) 下面是对象数组,这是从Javascript 如何将对象数组传递到express/sql server(react),javascript,sql,sql-server,reactjs,express,Javascript,Sql,Sql Server,Reactjs,Express,嗨,我有一个对象数组,我想通过它传递到我的后端(sql server) 下面是对象数组,这是从 console.info(results) 这是对象数组(称为结果) 这就是我最初打算如何将它传递给我的sql的方式,但是我仍然被如何传递的逻辑所困扰 app.post("/post-question-answers", async (req, res) => { console.log("!called"); try { let results = req.body.res
console.info(results)
这是对象数组(称为结果)
这就是我最初打算如何将它传递给我的sql的方式,但是我仍然被如何传递的逻辑所困扰
app.post("/post-question-answers", async (req, res) => {
console.log("!called");
try {
let results = req.body.results;
//This is the console.info posted earlier
console.info(results);
await sql.connect(config, function(err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
request.input("Results", sql.VarChar, results);
// query to the database and get the records
request.execute("dbo.StoreAnswers", function(err, recordset) {
if (err) console.log(err);
// send records as a response
res.json(recordset);
});
});
} catch (e) {
console.info(e);
}
res.statusCode = 400;
res.statusMessage = "bad request";
// res.json({ message: "Email Missing" });
});
我只想知道这是怎么做到的。我需要迭代并删除每个单独的变量吗?我是否需要在sql中使用用户定义的表?我可以直接将对象传递到数据库中吗
我不知道接下来会发生什么,一直在这个问题上浪费时间
请提供任何建议,谢谢 您可以使用原始查询进行批量插入,因为我认为您的问题不清楚,需要编辑。不清楚的内容我很乐意在需要时更新:)您的答案的这种形式应该在评论中。好的,谢谢。我可以查看这些示例吗?
app.post("/post-question-answers", async (req, res) => {
console.log("!called");
try {
let results = req.body.results;
//This is the console.info posted earlier
console.info(results);
await sql.connect(config, function(err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
request.input("Results", sql.VarChar, results);
// query to the database and get the records
request.execute("dbo.StoreAnswers", function(err, recordset) {
if (err) console.log(err);
// send records as a response
res.json(recordset);
});
});
} catch (e) {
console.info(e);
}
res.statusCode = 400;
res.statusMessage = "bad request";
// res.json({ message: "Email Missing" });
});