簡體   English   中英

POST請求返回[對象,對象]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM