第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

承諾解析未定義,但數(shù)據(jù)仍已發(fā)布

承諾解析未定義,但數(shù)據(jù)仍已發(fā)布

富國滬深 2022-12-18 16:17:23
我正在嘗試將數(shù)據(jù)發(fā)布到我的本地 sqlite 數(shù)據(jù)庫。數(shù)據(jù)在 POST 后出現(xiàn)在我的數(shù)據(jù)庫表中,但Promise.resolve()返回 as undefined,這又不會將結(jié)果返回給客戶端。我錯過了什么嗎?任何幫助,將不勝感激。這是我得到的。module.exports.addAccount = function (data) {const db_conn = new sqlite3.Database( path.join(__dirname, "../user_database.sql") )return new Promise( function (resolve, reject) {   db_conn.serialize( function () {     // insert row     db_conn.run("INSERT INTO some_table (username) VALUES (?);", [data.username], function (err,rows) {            if (!err) {                console.log(rows) // always returns undefined                resolve([rows, this.lastID])            } else {                reject(err)            }         })     })    db_conn.close()  })}然后:app.post("/add-row", function (req, res) {user_info.addAccount(req.body).then( function(response) {        res.json({        rows: response[0], // this is undefined        row_id: response[1] // this is not    })}).catch(function () {})})
查看完整描述

1 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗 獲得超5個贊

這可能會解決您的問題:


db_conn.run("INSERT INTO some_table (username) VALUES (?);", ['string'], function (err) {

  if (!err) {

    db_conn.get("SELECT * FROM some_table WHERE rowid=?", [this.lastID], function(err, rows) {

      db_conn.close()

      resolve([rows])

    })

  } else {

    reject(err)

  }

})

我假設(shè)rowid但也許你的表有另一個主鍵。我還建議采用async/await而不是 Promise 在關(guān)閉連接之前等待您的查詢完成。


查看完整回答
反對 回復(fù) 2022-12-18
  • 1 回答
  • 0 關(guān)注
  • 89 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號