Javascript POST请求返回[对象,对象]
我正在尝试发送POST请求(使用postman)以在我的PostgreSQL数据库中创建条目。然而,目前我的POST请求返回[object,object],我不知道为什么 下面是处理请求的代码Javascript POST请求返回[对象,对象],javascript,node.js,postgresql,express,post,Javascript,Node.js,Postgresql,Express,Post,我正在尝试发送POST请求(使用postman)以在我的PostgreSQL数据库中创建条目。然而,目前我的POST请求返回[object,object],我不知道为什么 下面是处理请求的代码 //enable the router app.use('/', router); //Create router.post('/api/v1/todos', (req, res, next) => { const results = []; console.log("Congrats
//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,“请求数据是:”+req.query)代码>
req.query
是一个对象(您只是检查文本属性是否存在),您正在将一个字符串连接到该对象。您正在将一个对象转换为字符串:res.send(400,“请求数据为:”+req.query)代码>。对象的默认字符串表示形式是[object object]
。通过将以下内容粘贴到浏览器控制台中,您可以自己尝试:(“对象字符串表示:+{})
“我可以做些什么来解决这个问题?”不要这样做?你还想要什么样的行为?我也不确定你想要什么样的答案/解决方案。@FelixKling这告诉了我我想知道的,谢谢!在任何情况下,我的数据库中都没有任何内容,所以我现在需要弄清楚原因