問題タブ [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.
node.js - エラー関係が存在しません
[error: relation "causes" does not exist]
ノード アプリからエラーが発生しています。関係は存在しますが、何が問題なのかわかりません。
でテーブルを作成しました
これはエラーを出しているクエリです:
node.js - Node-postgres の日付が正確に保存されない
Node.js、Postgres、およびnode-postgresライブラリを使用しています。次のようなコードを使用して、現在の日付で新しいレコードを挿入しようとすると:
そして、これはエラーなしで正常に実行されます。ただし、データベースに対して select ステートメントを実行して結果をログに記録すると、指定された日付は次のように表示されます。
これは問題ありませんが、レコードを挿入したときは 11 月 21 日木曜日でした。また、時間は、出力が示すように 7:00 ではなく、5:47 でした。
コードをさらに数回実行したところ、時間に関係なく同じ不正確な日付が保存され、次の時間が始まった後でも同じでした。これにより、何らかの理由で、時間や分ではなく日付のみが保存されていると思われます。さらに、日付が 1 日しかずれていないという事実は、node-postgres が日付を処理する方法に問題がある可能性があることを示唆しています。
クエリに渡すときに Javascript が現在の日付を計算しても問題ないことはわかっています。ログに記録new Date()
したところ、日付、分、時間、秒まで正確だったからです。
この問題に関するヘルプをいただければ幸いです。ありがとう!
postgresql - オブジェクトの配列に対する非同期 pg-node クエリの実行
オブジェクトの配列を反復処理し、各項目を DB (postgres) に挿入する必要があります。_.each
配列を反復処理するために使用しています。
_each
この関数 ( ) を、クエリの実行ごとに非同期になるように記述するにはどうすればよいですか?
ありがとう
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:30
DB のタイム ゾーンを変更するか、このコンバーターをオーバーライドします。
node.js - Node.js / Express - route/index.js の app.js で定義された変数を取得する方法は?
Node.js と Express は初めてです。
「routes/index.js」の「pg」という「app.js」で作成された変数にアクセスするにはどうすればよいですか?
app.js
ルート/index.js
ブラウザに次のエラーが表示されました。
手がかりを教えてもらえますか?
よろしくお願いします
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 をインストールして解決する方法はありますか?
ありがとう
node.js - node-postgres をインストールできません
プロジェクトに node-postgres をセットアップしようとしています。ただし、インストールしようとすると、これらの gyp エラーが発生し続けます。pg_config が /Library/PostgreSQL/9.3/bin/pg_config にあることを node-postgres に認識させるにはどうすればよいですか。私のお気に入りの検索エンジンの結果は、次のようにするように指示したためです。