問題タブ [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 投票する
2 に答える
346 参照

node.js - Sequencing actions with async db programming

New to async and struggling. As an example below I wish to init a table then process it's contents by: a) Remove old data b) Insert a new record c) Read the table into an array d) Display the array

The output is not as desired but somewhat as expected. Interestingly after "Inserted new records" there is a 30 second wait before the command prompt is retuned.

My question is ultimately with async programming surely there are scenarios where actions need to be performed in sequence such as the example above and in such a scenario how can this be coded in an async environment such as node.js.

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

node.js - トランザクションを使用する場合、クエリに含まれるサブクエリはpg-promiseでどのように機能しますか?

私はpg-promisenode.js に使用しています。トランザクションに関するドキュメントを正しく理解していることを確認したかったのです。

次のトランザクションを実行したとします。

これにより、最終的にどのような postgres クエリが実行されるのでしょうか?

postgres トランザクションは次のようになります。

つまり、他のクエリに含まれるサブクエリは同じBEGIN/COMMITブロックに含まれますか?

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

api - npm restful api が突然機能しなくなった

このチュートリアルに従って、npm と postgres で安らかな API を作成しました

Node と Postgres を使用した RESTful API の設計

問題なくすべてが機能するようになり、サーバーを閉じて他のことに行きました..戻ったとき、ルーティングが突然機能しなくなりました404 error..ルーティングに関連するすべてをチェックしましたが、問題が見つかりません!

接続するlocalhost:3000と正しい Express ホームページが表示されますが、API にアクセスしようとするとlocalhost:3000/api/patientsページ404 errorが表示されます

これが私のコードです

index.js

queries.js

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

ios - node.js RestAPIを介してios swiftからpostgresデータベースに画像を投稿する

RestAPI (npm と pg-promise を使用) を介して iOS アプリ (swift) を postgres データベースに接続しようとしています。

文字列と整数値を投稿するのは魅力的ですが、データベースに画像を投稿するのに問題があります

画像をbase64文字列にデコードして、POSTリクエストに送信できるようにしてから、文字列をテーブルに投稿するか、投稿する前にbyteaにデコードします...両方の方法でいくつかの写真が機能し、他の写真では機能しませんでした私は「正しい形式ではありません」というエラー...

これが私のコードです

ios Swift

queries.js

今、この方法はこの写真やその他多くのもので完璧に機能ますが、この写真やその他多くのものでは失敗します..理由はありますか? 画像が数百キロバイトを超える場合、post メソッドが失敗することに気付きました.これは可能ですか? なぜ?この問題を解決する方法はありますか?

注:写真はすべてjpg形式なので形式は問いません

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

node.js - pg-promise による相互依存トランザクション

投稿と投稿タグを含むアプリを構築しようとしています。これらのためにposttagspost_tagテーブルがあります。tags事前に定義したタグがあり、アプリのどこかにフロントエンドでユーザーに提案されます。post_tagテーブルは、投稿タグの IDを各行のペアとして保持します。

Express.js と postgreql と pg-promise を使用しています。

私が知る限り、作成後の操作にはトランザクション クエリが必要です。

また、ユーザーが投稿を作成したときにタグtagsテーブルになかったかどうかを検出しtag_idて、その場挿入できるようにするメカニズムも必要です。それ以外の場合は、テーブルの列と、テーブルの列をそれぞれ参照する必要があるためです。insertionpost_idtag_idpost_tagforeign key errorpost_tagpost_idtag_idpoststagsid

これは、私がこれまで使用して失敗した url 関数です。

0 投票する
0 に答える
143 参照

node.js - pg-promise: トランザクション: 不足しているプロパティの処理

これは、バッチ トランザクションに渡すクエリです。

入力配列には、たとえば、キーの 1 つが含まれる場合と含まれない場合があります${crtd}。これがスローError: property 'crtd' does not existされ、バッチ全体が失敗します。

{id}と のみを含むこの行を挿入したいと思い{name}ます。これ${crtd}もヌル可能な列です。

以下の「l」は、キー ${crtd} が欠落している入力 json です。

これをどのように処理しますか?

0 投票する
0 に答える
618 参照

javascript - pg-promise: ストアド プロシージャの引数を postgres のその列の dataType にキャストする

pg-promise を使用してストアド プロシージャ経由で PostgreSQL に挿入しようとしています。.tz 引数なしの整数/タイムスタンプのみが正常に挿入されていることがわかります。ストアド プロシージャにブール型の文字可変引数が含まれている場合は常に、プロシージャは次のエラーで失敗します。

関数 (整数、未定義、未定義) は存在しません。

最も単純なストアド プロシージャ (完全に明確) でさえ、このエラーで失敗します。

Javaでも同じ問題に直面しましたが、各引数を明示的にキャストすることができました

" 51212::INTEGER,'名前'::CHARACTER VARYING, '2016-07-26'::タイムゾーンなしのタイムスタンプ"

一方、pg-promise では引数をキャストできません。

JavaまたはJavascriptから明示的なキャストなしでPostgresストアドプロシージャを呼び出すことは実際に可能ですか? もしそうなら、どのように?

機能するのは、単一の代わりに二重引用符を使用するだけです....

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

node.js - 名前付きパラメーターでpg-promiseを使用する場合の「ORDER BYの非整数定数」

pgp-promise ライブラリを使用して簡単なクエリを作成しようとしています。私の元の実装は次のようになります。

しかし、これは、私も引用符を追加しようとして、orderBy パラメータに二重引用符を追加non-integer constant in ORDER BY しようとしても役に立たないというエラーを出します。プロジェクトでそのようなコードを望まない理由は明らかなはずですが、実行すること${orderBy}で実用的な解決策があります。var qs = 'select * from mytable order by "' + orderBy + '";'

私の質問: pg-promise を使用して、SQL インジェクションに対して脆弱ではない order by 句を使用してクエリを作成する方法はありますか?