我在帶有 React 前端的 Express 后端使用 Sqlite3。所以我試圖檢查資料庫中是否有用戶擁有某個電子郵件。我有下面的函式,它還沒有完成,但我遇到的問題是我無法回傳結果。
有沒有辦法result從回呼函式回傳變數,或者我只能在回呼函式內部訪問它?
完成后,該函式應回傳用戶的電子郵件(如果它們存在)或 false(如果它們不存在于資料庫中)。
getUserByEmail = () => {
database.get(getUserByEmailQuery, [], (err, result) => {
if (err) {
console.log(err.message);
}
console.log(result.emailAddress);
return result;
});
};
uj5u.com熱心網友回復:
我一個小時前剛剛解決了它。不是最聰明的解決方案,但我所做的只是為資料庫使用不同的包。
所以我使用了Better-sqlite3,它可以將資料庫查詢的結果存盤到一個變數中。
這是更新后的代碼:
exports.getUserByEmail = (email) => {
const result = betterSqlite3DB.prepare(getUserByEmailQuery).get(email);
return result;
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/361354.html
標籤:javascript sqlite 表达 节点-sqlite3
