pg-promise

    2熱度

    1回答

    親愛的社區和有希望的, 我正在建立一個網站/服務器pg-promise。 我使用postgre角色/組登錄進行身份驗證。 我不知道我是否正確地做了這些事情,但我希望每個用戶都使用自己的postgres連接來查詢數據庫。 因此,在實踐中,我們爲每個用戶在連接時創建連接(如果它尚不存在)。 要做到這一點,我創建了一個池對象與一個醜陋的「假承諾」和PGUSER對象: var pgPool = funct

    1熱度

    1回答

    我的REST API中有一個補丁端點,其中每個身體參數都是可選的。無需手動檢查每個參數,實現它的最佳方式是什麼? db.none("update tasks set title=$1, description=$2, value=$3 where id=$4", [req.body.title, req.body.description, parseInt(req.body.value)

    0熱度

    1回答

    我有一個正常的sql插入語句,我試圖插入UUID值。我正在使用pg-promise命名參數傳遞與對象。我一直在努力解決這個錯誤數小時。查詢格式有什麼問題?以下是我用來從Queryfile執行查詢的下面的代碼。我不確定它也會拋出錯誤兩次。 的源代碼 pgdb.one(postgresMapper.Registry.TransactionRequest.insert,{ transacti

    -1熱度

    1回答

    如果我把它放在一個查詢文件中,PG將如何處理它? WITH regional_sales AS ( SELECT region, SUM(amount) AS total_sales FROM orders GROUP BY region ), top_regions AS ( SELECT region FROM regional

    2熱度

    1回答

    在pg-promise我有,我需要觸發內幕交易如果需要的話,可以回滾不會導致調用交易的情況時,錯誤回滾: var db = pgp()(connection); db.task(function (tk){ tk.method(/* Logic used to decide if I need to continue */) .then(function(data){

    1熱度

    1回答

    在使用pg-promise構建主/副本postgres連接的情況下,是否有辦法在發生副本中斷時重建這些連接? 而不是在與initOptions傳遞的錯誤函數中做process.exitCode = 1;,並重建服務啓動時只有工作連接...有沒有更好的方法來刪除失敗的連接(甚至更好,如果它的副本和process.exitCode如果它的主要)? const initOptions = {

    1熱度

    1回答

    由node.js開發。我正在使用pg-promise。 插入以下數據時出現問題。 我想在下表中插入多行數據。 create table info ( id varchar(20) not null, name varchar(20) not null, createdate timestamp with time zone not null ) 我插入了下面的數據

    0熱度

    1回答

    我正在使用,Nodejs使用pg-promise表示服務器。我在數據庫中有一些查詢需要很多時間來返回結果。對於這樣的查詢,如果查詢pg-promise查詢花費更長時間並且服務器返回錯誤,那麼我將3秒的超時設置爲承諾失敗。但是,問題是,如果我使用相同(重)查詢發送後續請求,則應用程序會掛起並需要時間來開始處理新請求。它不會拋出任何錯誤,這就是爲什麼它很難調試。我想知道節點應用程序掛起的原因是什麼?

    -2熱度

    1回答

    我正在和的NodeJS PG-承諾,並試圖完成這樣出頭: db.any('SELECT * FROM t_user WHERE email=$1 NOT(SELECT email FROM t_user WHERE id= $2)', [email, id]) [and error syntax 'NOT'][1] 我怎麼能SELECT與WHERE NOT?

    1熱度

    1回答

    我在pg-promise有一些麻煩。 我想在WHERE子句中指定一個未定義數目的參數。 所有參數將與OR連接。 db.any( 'SELECT genre FROM genres'+ 'WHERE ((genres.genre LIKE \'Animation\' OR genres.genre LIKE \'Action\') ') .then(function(da