我想寫一個函數,讓我插入一個值到firebird數據庫中。查詢效果很好,只有我沒有回覆告訴我插入順利。Node.js Firebird SQL連接器 - 從INSERT返回結果...返回
這是我第一次使用firebird連接器。在過去,當使用mySql連接器時,我可以記得在插入新值時有某種回調。現在我使用的節點火鳥庫由Henri Gourvest來實現: https://github.com/hgourvest/node-firebird/
我嘗試添加在最後的返FEATURE_ID',但一個錯誤「遊標未打開」被拋出。功能ID由觸發器生成。
任何建議將是非常客氣。
pool.get(function(error, db) {
if (error) {
console.log(error)
res.status(403)
res.send()
}
else {
var date = moment(req.body.date, "DD/MM/YYYY")
var values = " VALUES ('" + date.format("MM/DD/YYYY") + "','Requested','" + req.body.type + "','" + req.body.description + "','" + req.body.memo +"')"
var query = 'INSERT INTO "Features" (FEATURE_REQUESTDATE, FEATURE_STATUS, FEATURE_TYPE, FEATURE_DESCRIPTION, FEATURE_MEMO)' + values
db.query(query , function(err, result) {
if (result) { //why is there no result here?
res.status(200)
res.send('ok')
}
if (err) {
console.log(err)
res.status(403)
res.send('error')
}
})
db.detach();
}
})
我希望您知道您的代碼易受SQL注入攻擊。使用參數而不是將值連接到查詢字符串中。 –
謝謝Mark,我會確保將來使用參數。 – Eugenius