[英]How to safely call a variadic function from nodejs
使用 postgres 和 node-pg。 CALL schema.function(${sql}) function 是接受數組的可變參數 function。 開放給SQL注入。 注入案如何解決? 我的存儲過程使用自定義類型: 我理解參數化查詢的使用,但是在這種情況下,它需要傳遞一個數組。 ...
[英]How to safely call a variadic function from nodejs
使用 postgres 和 node-pg。 CALL schema.function(${sql}) function 是接受數組的可變參數 function。 開放給SQL注入。 注入案如何解決? 我的存儲過程使用自定義類型: 我理解參數化查詢的使用,但是在這種情況下,它需要傳遞一個數組。 ...
[英]PERN stack: Iterating through array of data, my call to my database is not going through for every data record
我一直在瘋狂地尋找解決問題的方法,但似乎沒有任何效果,而且我不知道我哪里出錯了。 我正在使用PERN堆棧創建一個應用程序,並且我有一個長度為24的數據數組。我使用以下代碼片段遍歷我的數據數組(這是在嘗試找到解決方案之后,但結果始終相同) : const createEntry = async fu ...
[英]Connecting with pg.Pool and GCP IAM-based database authentication
目前,我們的 api(部署在 cloudRun 上)通過傳入帶有 db 配置和 db 用戶和密碼的 pgConfig 連接到我們的 Postgres 數據庫。 例如: 我們希望應用本身使用Cloud SQL IAM 數據庫身份驗證連接到數據庫 至今: api cloudRun 實例有一 ...
[英]Setting up pg-pool connection on Next.js initialization: ERROR: "Can't resolve 'fs'
我正在嘗試在我的 Next.js 應用程序npm pg與pg-pool一起使用。 我是池連接的新手,但我收集到我需要在我的 Next.js 服務器初始化時建立池連接,並且我需要將該連接作為我的應用程序的模塊傳遞。 來自 pg-pool 文檔: 關於實例的注釋該池在您的應用程序中應該是長期存在的 o ...
[英]node-postgres script does not end after it is finished
我有一個名為scheduler()的腳本,它在 Postgres 數據庫上運行一些查詢然后完成。 我遇到腳本掛在終端中並且之后不退出的問題。 這是我的代碼: 調度器.js 數據庫.js 當我沒有pool.end()調用時,我的腳本沒有退出,但它也沒有隨着end()調用退出。 永遠不會打印“Pool' ...
[英]Async/Await with node-pg on digitalocean not returning anything
嗨,我正在嘗試從 api/data.js 提供的 server/index.js api 端點data.getData()獲取數據,后者又從 db/index.js 獲取其配置和連接 object。 問題是 async/await 沒有返回任何內容,並且在開發控制台網絡中顯示待處理。 我也沒有收到任 ...
[英]Why does one loop style give me an error but the other doesn't?
前言:我正在使用 typescript 和 node-pg(用於 node 的 Postgres)來填充一組 promise,然后使用Promise.all()執行它們。 在迭代數字數組並將查詢推入數組時,如果我使用以下代碼遍歷數字數組,則會出現錯誤: 將 promise 數組的結果分配給al ...
[英]How to create multiple queries in a single GET request
我正在使用node-pg並希望在單個GET請求中進行多個查詢。 例如考慮我做了兩個這樣的查詢: 此代碼導致以下錯誤Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 。 有沒有辦法在同 ...
[英]unable to get correct error with Node-PG pool.query
我是一個嘗試使用 PRN 堆棧制作社交媒體網站的初學者,我在使用 Postman 進行調試時遇到了刪除請求的問題。 基本上,我以用戶 X 的身份登錄,創建了一個帖子,注銷,然后以用戶 Y 的身份登錄並嘗試刪除該帖子。 發生的情況是,我得到了Post deleted with ID: ${post_i ...
[英]nodejs pg-pool doesn't seem to be pooling
我一直試圖讓 nodejs 在我的應用程序中匯集 postgresql 連接,但未成功。 這是我做的一個獨立測試: 我得到的結果是: 如您所見,它引發了連接超時,這意味着在我創建池時它沒有創建連接。 在創建池時,我嘗試了各種參數組合,包括使用keepalive: true ,但似乎都沒有使 pg-p ...
[英]Null value in column “title” of relation “blog” violates not-null constraint
我正在為后端使用 express js 構建一個小博客,但我遇到了一個問題:我在控制台中收到此錯誤關系“blog”的“contentblog”列中的 null 值違反非空約束代碼: ...
[英]How to insert multiple objects into one table?
有一個表entityLinks ,我想通過一個查詢插入多個值。 該表是使用此查詢定義的: 打算用於插入的數據如下所示: 標簽數組,如['mytag1', 'mytag2, ...] ; 與標簽相關的實體的ID (例如帖子)。 如果需要,我可以將它們組合成對象數組( [{id: 1, tag: 'm ...
[英]How do I parameterize a Postgres array value in Node / pg-pool
我正在使用包含運算符@>查詢數組列( style text[] )。 我的原始查詢是: 當我將它放入節點(使用pg-pool )並嘗試對其進行參數化時,值引用周圍的大括號似乎阻止它正常工作。 請注意以下示例: 參數化這個的正確方法是什么? ...
[英]1 db connection for all functions in API call
我有一個處理時間沖床的 API 調用的路由。 調用之一是“clock_in”。 這些函數中的每一個都將執行它自己的數據庫連接,查詢數據庫以獲得一些信息,然后響應用戶或轉到 next() 函數。 我正在使用來自“pg-poll”的池。 我的連接看起來像這樣。 並且所有功能的連接基本相同。 ...
[英]Postgres sql script to manage database in nodejs
我正在嘗試從 node.js 自動創建數據庫並刪除 postgres sql 上的表。 我編寫了一個運行良好的腳本,但它的行為方式很奇怪。 讓我先在這里發布代碼然后解釋這個問題。 db.js 文件 在這個文件中,我創建了單獨的函數來創建和刪除數據庫表。 我在 package.js 上的腳本如下所示 ...
[英]many queries postgres (node), no parallel queries?
我正在使用postgres-node(pg)包運行節點服務器。 我編寫了一個程序,該程序立即向我的postgres數據庫請求n個查詢(例如20,000個)。 當我與幾個也想一次查詢20,000的客戶端進行此操作時,就沒有並行性了 。 這意味着,第二個客戶端的請求將排隊,直到第一個客 ...
[英]How to increment postgres table column after selecting the current value qith Node pg?
我正在創建一個具有用戶,問題,答案,評論和投票表的應用程序。 不知道這是否是一個好決定,但是我決定將投票表變成一個包含所有其他表的ID的聯接表,而不是讓每個其他表都有一個vote_count列,因為投票將屬於其他所有表。 投票表看起來像這樣- 我的模特看起來像這樣 我希望 ...
[英]Unable to set NULL value in a column with type uuid which is nullable in Postgresql using Node JS
我正在使用節點pg客戶端,並且有一個表 我正在嘗試將test_id更新為NULL,但無法以編程方式進行。 這是我的更新查詢 它給我一個錯誤 error: invalid input syntax for type uuid: "NULL" ...
[英]"UnhandledPromiseRejectionWarning" in nodejs even after adding catch block
我正在為 postgres 數據庫編寫 api 服務器,並且正在測試一些壓力情況。 我正在使用模塊 node-postgres 中的一個池,並遇到了這個問題。 在啟動服務器之前,我首先用盡了所有的 postgers 連接。 然后我嘗試通過池運行查詢。 我嘗試在承諾周圍添加 try catch 塊 ...
[英]Using Jest to test anonymous function inside 3rd party module
我有一個非常簡單的模塊,它使用pg ( node-postgre lib)模塊,我想實現一個 Jest 測試,在模擬pg模塊時,我想運行它的回調函數來查看console.log運行和我的回調正在被調用 我嘲笑了該模塊並試圖監視並替換“查詢”方法,但它失敗並被粉碎了,知道我做錯了什么嗎? 考試科目: ...