問題タブ [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.
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.
node.js - トランザクションを使用する場合、クエリに含まれるサブクエリはpg-promiseでどのように機能しますか?
私はpg-promise
node.js に使用しています。トランザクションに関するドキュメントを正しく理解していることを確認したかったのです。
次のトランザクションを実行したとします。
これにより、最終的にどのような postgres クエリが実行されるのでしょうか?
postgres トランザクションは次のようになります。
つまり、他のクエリに含まれるサブクエリは同じBEGIN/COMMIT
ブロックに含まれますか?
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
ios - node.js RestAPIを介してios swiftからpostgresデータベースに画像を投稿する
RestAPI (npm と pg-promise を使用) を介して iOS アプリ (swift) を postgres データベースに接続しようとしています。
文字列と整数値を投稿するのは魅力的ですが、データベースに画像を投稿するのに問題があります
画像をbase64文字列にデコードして、POSTリクエストに送信できるようにしてから、文字列をテーブルに投稿するか、投稿する前にbyteaにデコードします...両方の方法でいくつかの写真が機能し、他の写真では機能しませんでした私は「正しい形式ではありません」というエラー...
これが私のコードです
ios Swift
queries.js
今、この方法はこの写真やその他多くのもので完璧に機能しますが、この写真やその他多くのものでは失敗します..理由はありますか? 画像が数百キロバイトを超える場合、post メソッドが失敗することに気付きました.これは可能ですか? なぜ?この問題を解決する方法はありますか?
注:写真はすべてjpg形式なので形式は問いません
node.js - pg-promise による相互依存トランザクション
投稿と投稿のタグを含むアプリを構築しようとしています。これらのためにpost
、tags
とpost_tag
テーブルがあります。tags
事前に定義したタグがあり、アプリのどこかにフロントエンドでユーザーに提案されます。post_tag
テーブルは、投稿とタグの IDを各行のペアとして保持します。
Express.js と postgreql と pg-promise を使用しています。
私が知る限り、作成後の操作にはトランザクション クエリが必要です。
また、ユーザーが投稿を作成したときにタグがtags
テーブルになかったかどうかを検出しtag_id
て、その場で挿入できるようにするメカニズムも必要です。それ以外の場合は、テーブルの列と、テーブルの列をそれぞれ参照する必要があるためです。insertion
post_id
tag_id
post_tag
foreign key error
post_tag
post_id
tag_id
posts
tags
id
これは、私がこれまで使用して失敗した url 関数です。
node.js - pg-promise: トランザクション: 不足しているプロパティの処理
これは、バッチ トランザクションに渡すクエリです。
入力配列には、たとえば、キーの 1 つが含まれる場合と含まれない場合があります${crtd}
。これがスローError: property 'crtd' does not exist
され、バッチ全体が失敗します。
{id}
と のみを含むこの行を挿入したいと思い{name}
ます。これ${crtd}
もヌル可能な列です。
以下の「l」は、キー ${crtd} が欠落している入力 json です。
これをどのように処理しますか?
javascript - pg-promise: ストアド プロシージャの引数を postgres のその列の dataType にキャストする
pg-promise を使用してストアド プロシージャ経由で PostgreSQL に挿入しようとしています。.tz 引数なしの整数/タイムスタンプのみが正常に挿入されていることがわかります。ストアド プロシージャにブール型の文字可変引数が含まれている場合は常に、プロシージャは次のエラーで失敗します。
関数 (整数、未定義、未定義) は存在しません。
最も単純なストアド プロシージャ (完全に明確) でさえ、このエラーで失敗します。
Javaでも同じ問題に直面しましたが、各引数を明示的にキャストすることができました
" 51212::INTEGER,'名前'::CHARACTER VARYING, '2016-07-26'::タイムゾーンなしのタイムスタンプ"
一方、pg-promise では引数をキャストできません。
JavaまたはJavascriptから明示的なキャストなしでPostgresストアドプロシージャを呼び出すことは実際に可能ですか? もしそうなら、どのように?
機能するのは、単一の代わりに二重引用符を使用するだけです....
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 句を使用してクエリを作成する方法はありますか?