問題タブ [node-postgres]

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 投票する
6 に答える
17817 参照

node.js - エラー関係が存在しません

[error: relation "causes" does not exist]ノード アプリからエラーが発生しています。関係は存在しますが、何が問題なのかわかりません。

でテーブルを作成しました

これはエラーを出しているクエリです:

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

node.js - Node-postgres の日付が正確に保存されない

Node.js、Postgres、およびnode-postgresライブラリを使用しています。次のようなコードを使用して、現在の日付で新しいレコードを挿入しようとすると:

そして、これはエラーなしで正常に実行されます。ただし、データベースに対して select ステートメントを実行して結果をログに記録すると、指定された日付は次のように表示されます。

これは問題ありませんが、レコードを挿入したときは 11 月 21 日木曜日でした。また、時間は、出力が示すように 7:00 ではなく、5:47 でした。

コードをさらに数回実行したところ、時間に関係なく同じ不正確な日付が保存され、次の時間が始まった後でも同じでした。これにより、何らかの理由で、時間や分ではなく日付のみが保存されていると思われます。さらに、日付が 1 日しかずれていないという事実は、node-postgres が日付を処理する方法に問題がある可能性があることを示唆しています。

クエリに渡すときに Javascript が現在の日付を計算しても問題ないことはわかっています。ログに記録new Date()したところ、日付、分、時間、秒まで正確だったからです。

この問題に関するヘルプをいただければ幸いです。ありがとう!

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

postgresql - オブジェクトの配列に対する非同期 pg-node クエリの実行

オブジェクトの配列を反復処理し、各項目を DB (postgres) に挿入する必要があります。_.each配列を反復処理するために使用しています。

_eachこの関数 ( ) を、クエリの実行ごとに非同期になるように記述するにはどうすればよいですか?

ありがとう

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

node.js - node-postgres を使用して Postgres の「タイムゾーンなしのタイムスタンプ」を utc で取得する

Postgres type としていくつかのタイムスタンプが保存されていtimestamp without time zoneます。

タイムスタンプ2013-12-20 20:45:27を例として使用します。これが UTC タイムスタンプを表すことを意図しています。

psql でクエリを実行するとSELECT start_time FROM table_name WHERE id = 1、予想どおり、そのタイムスタンプ文字列が返されます2013-12-20 20:45:27

ただし、Node アプリケーションで node-postgres ライブラリを使用して同じクエリを実行すると、ローカル タイムゾーンのタイムスタンプが返されます: Fri Dec 20 2013 20:45:27 GMT-0600 (CST). これは Javascript の日付オブジェクトですが、既にそのタイムゾーンとして保存されています。私が本当に欲しいのは、を表す日付オブジェクト (または単なる文字列) です2013-12-20 20:45:27 GMT+0000。この時間がUTCであることはすでに知っています。

postgresql.conf ファイルの timezone パラメータを: に設定しようとしましたがtimezone = 'UTC'、結果に違いはありません。

私は何を間違っていますか?

編集

問題はこのファイルにあるようです: https://github.com/brianc/node-postgres/blob/master/lib/types/textParsers.js

Postgres から返された日付文字列にタイムゾーンが指定されていない場合 (つまり、Zまたは+06:30DB のタイム ゾーンを変更するか、このコンバーターをオーバーライドします。

0 投票する
3 に答える
9371 参照

node.js - Node.js / Express - route/index.js の app.js で定義された変数を取得する方法は?

Node.js と Express は初めてです。

「routes/index.js」の「pg」という「app.js」で作成された変数にアクセスするにはどうすればよいですか?

app.js

ルート/index.js

ブラウザに次のエラーが表示されました。

手がかりを教えてもらえますか?

よろしくお願いします

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

node.js - NPM エイリアス node-postgres から node-postgres-pure

Windows サーバーで実行する必要がある nodejs アプリケーションを構築しています。ほとんどすべてが機能するようになりましたが、postgresql ドライバーで問題が発生しました。BrianC には、node-postgres の純粋な JavaScript 実装があり、postgres ドライバーを構築する必要がないようにするために使用したいと考えています。

node-postgres(npm:pg) を node-postgres-pure(npm:pg.js) にエイリアスして、pg をインストールして解決しようとする依存パッケージが代わりに pg.js をインストールして解決する方法はありますか?

ありがとう

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

node.js - node-postgres をインストールできません

プロジェクトに node-postgres をセットアップしようとしています。ただし、インストールしようとすると、これらの gyp エラーが発生し続けます。pg_config が /Library/PostgreSQL/9.3/bin/pg_config にあることを node-postgres に認識させるにはどうすればよいですか。私のお気に入りの検索エンジンの結果は、次のようにするように指示したためです。