(仍然是 sql 和 express 的初學者)
我正在嘗試使用 express 在我的 SQL 資料庫上發出發布請求。當我嘗試使用 Postman 發帖時,我收到“TypeError:無法讀取未定義的屬性”。
這是代碼:
app.post('/getperipherals', (req, res) => {
let product = {
product_name: req.body.product_name,
product_type: req.body.product_type,
product_brand: req.body.product_brand,
product_description: req.body.product_description,
product_url: req.body.product_url,
};
let sql = `INSERT INTO users (product_name, product_type, product_brand, product_description, product_url, register_date) values ('?', '?', '?', '?','?', now())`;
let query = db.query(sql, product, (err, result) => {
if(err) throw err;
res.send(result)
})
})
這就是我對郵遞員的要求:
{
"product_name": "Imprimante TEST",
"product_type": "printer",
"product_brand": "Marque TEST",
"product_description": "This is a POST test",
"product_url": "https://i.imgur.com/RwvdTpV.png"
}
(一個 POST 請求,帶有我的自定義路由 - 這是有效的 -)
uj5u.com熱心網友回復:
app.post('/getperipherals', (req, res) => {
let {product_name,product_type,product_brand,product_description,product_url } = req.body;
let sql = `INSERT INTO users (product_name, product_type, product_brand, product_description, product_url, register_date) values (product_name,product_type,product_brand,product_description,product_url, now())`;
let query = db.query(sql, product, (err, result) => {
if(err) throw err;
return res.send(result)
});
});
試試這個讓我知道它是否適合你
uj5u.com熱心網友回復:
編輯
終于找到了讓它作業的方法:我用過INTERT INTO SET
app.post('/getperipherals', (req, res) => {
let product = {
product_name: req.body.product_name,
product_type: req.body.product_type,
product_brand: req.body.product_brand,
product_description: req.body.product_description,
product_url: req.body.product_url,
};
let sql = "INSERT INTO peripherals SET ?";
let query = db.query(sql, product, (err, result) => {
if(err) throw err;
return res.send(result)
});
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/494977.html
