問題タブ [pg-promise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
14259 参照

node.js - pg-promise は整数を文字列として返します

タイプの列を含むテーブルに対するこの単純なクエリがありますbigint

ただし、クエリを実行すると、pg-promiseはこの列の値を文字列として返します。ドキュメントでそれに関する情報を見つけることができません。それは標準的な動作ですか?

dataid を int ではなく string として、次の形式を取ります。

実際の型を返すようにpg-promiseに指示するものはありますか?

0 投票する
1 に答える
347 参照

node.js - pg-promise と bluebird を使用したネストされた条件付きプロミス

私がしたいのは、クエリを実行し、電子メールアドレスが既に登録されているかどうかを確認し、登録されている場合はリクエストを拒否し、そうでない場合は検証を実行してから、ユーザーテーブルにユーザーを作成することだけです。これはちょっとしたシェルです。コードはもともとhttps://github.com/vitaly-t/pg-promise-demoに基づいていました。そのコードは素晴らしいですが、私はそうではありません。約束は私にとってまったく無意味です。何をどこに返すべきなのかわかりません。

このコードは実行され、本来の目的を達成しますが、キャッチにヒットし、「未定義のプロパティ 'then' を読み取ることができません」というメッセージが返されます。最初の .then() 内にないように 2 番目の .then をチェーンしようとすると、既に送信された後に res を変更しようとしているというエラーが表示されます。

誰かがここで何が間違っているのか、それを修正する方法を理解するのを手伝ってもらえますか?

0 投票する
1 に答える
669 参照

node.js - $()でテキストを挿入するpg-promise

テキストに文字列 "$(...)" が含まれていると、データベースにテキストを挿入する際に問題が発生します。これは、コードがエラーを返すためです: プロパティ '...' が存在しません。

私が見逃している「これは単なるテキストです」というプロパティはありますか?

ありがとう

編集エラーは、$() 構文を使用して他の変数を SQL 呼び出し全体に追加した場合にのみ発生していました

出力

0 投票する
1 に答える
2940 参照

node.js - pg-promise を使用した接続

そのため、pg-promise を使用してデータベースにクエリを実行しています。heroku postgres(無料版)を使っているので、最大接続数は20です。

データベースに接続するには、次を使用します

クエリを実行するために dbclient 変数を使用しています。

プール サイズを 10 に設定しているにもかかわらず、接続数が際限なく増加し、アプリがクラッシュします。

どうすればこれを解決できますか? クエリを実行するたびにクライアントを解放する必要がありますか?

編集:

だから私は自分のコードを編集しました.これはまさに私が今それを使用している方法であり、私はまだ同じ問題を抱えています.

0 投票する
1 に答える
8891 参照

javascript - pg-promise を使用して NodeJS の PostgreSQL データベースにクエリを実行できません - 「関係が存在しません」

NodeJS で pg-promise を動作させて、PostgreSQL データベースに接続できるようにしようとしています。node と postgre の両方が、Ubuntu を実行している codeanywhere ノード ボックスで実行されています。

関連するコードは次のとおりです。

実行node bot.jsすると、次のように出力されます。

そして、次をに出力します/var/log/postgresql/postgresql-9.3-main.log

私は何を間違えましたか?次のコードが機能するため、db.any() を使用する必要があると思います。

出力は、オブジェクトとほぼ同じように見える何かの戻り値ですが、それはdb私が必要としているものではありません...

問題として大文字化について言及している他のスタックオーバーフローの質問を見てきました。具体的には、postgresql は入力を二重引用符なしですべて小文字にすると言われています。そのような関連性の概念を払拭するには、次のようにします。

関係は確かに存在します。

私は何が欠けていますか?

0 投票する
2 に答える
2306 参照

node.js - Node / Express & Postgresql - 行が一致しない場合

こんにちは、Postgresql を初めて使用するので、エラーがスローされたときに 0 の結果を処理する方法を学びたいと思いました。基本的に、ユーザーが存在しない場合はユーザーを取得し、存在しない場合は null を返し、エラーハンドラーが必要です。以下は、私が使用している現在のコードです。これを行うためのより良い方法に関するヒントは大歓迎です!

コンソールでの出力:

0 投票する
1 に答える
96 参照

postgresql - 関数を作成せずに PL/pgSQL 条件を使用する

Postgres テーブルを作成して変更したいのですが、そもそも存在しない場合に限ります。これはアプリの起動時に一度だけ実行されるため、これは関数であるべきではないと思います。を使用してpg-promise nodejs libからこのコードを実行しようとしclient.none(sql, params)ましたが、エラーが発生syntax error at or near "IF"したため、他の実行方法である必要があるか、SQLに根本的な欠陥があると推測しています。ありがとう!