簡體   English   中英

postgresql - 錯誤:連接終止

[英]postgresql - Error: Connection terminated

我正在嘗試將數據添加到我的空表中。 在以下代碼中,我能夠登錄客戶端。 這意味着與數據庫的連接成功。 但是,當它轉到第一個 client.query 時,它給了我錯誤:連接終止。 數據庫保持原樣。 我記錄了結果,結果未定義。

終止是由於未定義的結果還是其他原因造成的? 我是數據庫的新手。 我試圖用谷歌搜索答案,但找不到任何線索。 任何人都可以幫忙嗎?

function greetUserText(userId) {
  //first read user firstname
  request({
    uri: 'https://graph.facebook.com/v2.7/' + userId,
    qs: {
      access_token: config.FB_PAGE_TOKEN
    }

  }, function (error, response, body) {
    if (!error && response.statusCode == 200) {
      var user = JSON.parse(body);
      console.log("getUserData:" + user);

      if (user.first_name) {

        var pool = new pg.Pool(config.PG_CONFIG);
        pool.connect(function(err, client, done) {
            if (err) {
                return console.error('Error acquiring client', err.stack);
            }
                    console.log('cccccccccccccc', client);
            var rows = [];

            client.query(`SELECT id FROM users WHERE fb_id='${userId}' LIMIT 1`,
                function(err, result) {
                    console.log('query result ' + result);
                    if (err) {
                        console.log('Query error: ' + err);
                    } else {
                    console.log('rows: ' + result.rows.length);
                        if (result.rows.length === 0) {
                          let sql = 'INSERT INTO users (fb_id, first_name, last_name, profile_pic, ' +
                              'locale, timezone, gender) VALUES ($1, $2, $3, $4, $5, $6, $7)';
                          console.log('sql: ' + sql);
                          client.query(sql,
                            [
                                userId,
                                user.first_name,
                                user.last_name,
                                user.profile_pic,
                                user.locale,
                                user.timezone,
                                user.gender
                             ]
                                     );
                         }
                    }
               });

          done();
        });
        pool.end();

        // console.log("FB user: %s %s, %s",
        //  user.first_name, user.last_name, user.gender);

        sendTextMessage(userId, "Welcome " + user.first_name + '! ' + "I can answer FAQs for you" + " and I can perform job interviews.");
      }
    }
  });
}

你只需要評論/刪除done();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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