[英]POST request returning [Object, object]
我正在嘗試發送POST請求(使用郵遞員)以在PostgreSQL數據庫中創建一個條目。 但是,當前我的POST請求返回了[object,Object],我無法弄清楚原因。
這是處理請求的代碼。
//enable the router
app.use('/', router);
//Create
router.post('/api/v1/todos', (req, res, next) => {
const results = [];
console.log("Congrats you hit the create function!!");
//grab data from http-request, 'complete' is from a boolean value in the database
const data = {text: req.query.text, complete: false };
//give error if not recieving a request
if(!req.query.text) res.send(400, "The Request data is: " + req.query);
//get a prostgres client from the connection pool
pg.connect(connectionString, (err, client, done) => {
//handle connection errors
if (err) {
done();
console.log(err);
return res.status(500).json({success: false, data: err});
}
//SQL Query -> Insert Data
client.query('INSERT INTO items(text, complete) values($1,$2)',
[data.text, data.complete]);
//SQL Query -> Select Data
const query = client.query("SELECT * FROM items ORDER BY id ASC");
//Stream results back one row at a time
query.on('row', (row) => {
results.push(row);
});
//After all data is returned, close connection and return the results
query.on('end', () => {
done();
return res.json(results);
//return res.json(data);
});
});
});
為什么我的數據返回對象? 為了解決這個問題我該怎么辦?
這是我的完整代碼 。
您正在將字符串與對象連接在一起,這會將對象轉換為[object Object]
形式的字符串。
這是您的問題: if(!req.query.text) res.send(400, "The Request data is: " + req.query);
req.query
是一個對象(您只是檢查它的text屬性是否存在),並將一個字符串連接到該對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.