問題タブ [sails-postgresql]
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.
sails.js - postgresql での SailsJs モデルの長整数のサポート
PostgreSQL データベースで実行されている Sails アプリケーションに問題があります。11 桁の整数を挿入する必要がありましたが、モデルを微調整する簡単な方法が見つかりません。
編集 1 はモデルの例です:
Postgre でその整数を BIGINT に変更する方法 (ORM を使用) はありERROR: integer out of rage
ますか?
sails.js - SailsJS スキーマ名の問題
SailsJS アプリを、'public' 以外の別のスキーマを持つ postgres db に接続しようとしています
接続しているpostgres DBのスキーマ名は「sales」です
どこが間違っているのですか?
ありがとうございました!
node.js - 大きな結果セットで Sails が返されない、またはエラーが発生する
ORM をバイパスし、Model.query 関数を使用してクエリを実行し、PostgreSQL から「大きな」結果セットを返しています。クエリは約 200 万行を返します。postgres から直接クエリを実行すると、約 20 秒で返されます。セイルから実行すると、クエリは暗黙のうちに失敗します。返される行数に制限はありますか?
node.js - Sailsjs Postgres NULL生クエリ
バグ レポートを作成する前に、これがユーザー エラーではないことを確認したい
アダプターを使用しsails-postgresql
て、NULL 値を処理したいクエリがあります (この質問のためにダミーで説明しました) が、どのようにクエリを記述してもエラーが発生します。さまざまなバリエーションを試しましたが、ここでやりたいことの要点を理解する必要があります。
私が常にデータを渡している上記のいくつかのバリエーションは、常にエラーになります。
簡単な修正は
これは一種の迷惑です。
それを行うより良い方法はありますか?この生のクエリがpostgresの準備済みステートメントを作成していると想定する必要があるため、おそらくpostgresが実際にnullを処理する方法です。何が起こっているのかを確認するために、ソースをあまり掘り下げていません。
node.js - 特定のタイプのデフォルトの書式設定と検証を上書きする方法はありますか?
タイプ「日付」の「誕生日」フィールドを持つモデルユーザーがあります。問題は、waterline がその値を JavaScript の Date オブジェクトに変換することです。これは、1970 年以降の最小値に制限されています。明らかに、生年が 1970 年未満の人もいます。
特定のフィールドの書式設定と検証のために関数を完全に書き直す方法はありますか? また、アダプターとの互換性を損なうことなく、それを行うことができるでしょうか?
node.js - watlineJS: 一方向の関連付け
私は SailsJS で Waterline ORM (PostgresQL アダプター) を使用しており、次の 2 つのモデルがあります。
建物:
/li>ボディービル:
/li>
すべての建物を返して次のクエリを使用しようとしています:
結果に戻ります:
つまり、RequiedBeInField と BuildingViewState なしで BuildingBodyId が返されます。これら 2 つのテーブルをすべてのパラメーターで取得する方法について、誰かヒントを教えてもらえますか? ありがとう。
javascript - PostgreSQL DB へのポスト リクエストで UTC DATETIME が現地時間として保存されるのはなぜですか
日時文字列 (2015-05-12 13:30:00+00") と時刻文字列 ("7:00 AM") の値を持つ 2 つのプロパティを持つオブジェクトを Sails API に渡しています。 .
私の Sails コントローラーでは、日時文字列から元の時刻を削除し、時刻文字列を 24 時間形式に変換し、UTC 日付オブジェクトを作成して PostgreSQL データベースに挿入します。コントローラーのコードは次のとおりです。
そして、これは、コントローラー ロジックが何を行っているかを確認するためにテストするCodePenです。
上部に元の例のようなものを入力すると、UTC"2015-05-12 13:30:00+00", "7:00 AM"
が返されます。Tue May 12 2015 03:30:00 GMT-0400 (EDT)
しかし、pgAdminでテーブルを開くと、値として保存され2015-05-12 7:30:00+00
、値を取得するためにgetリクエストを行うと、値が文字列として返されます"2015-05-12T7:30:00.000Z"
次に、その文字列を日付オブジェクトに戻すために何をしようとしても、日付値は最終的に2015-05-12 3:30 AM
. Moment.jsのさまざまなメソッドと同様Date.parse(<string>)
に、私は試しました。解析する前に戻り文字列の末尾をnew Date(<string>)
切り取っても違いはありませんでした。000Z
私が返したいのは、投稿された時間の UTC/ローカルを表すエポック時間に変換できるものです。
sails.js - SailsプロジェクトでlocalDiskをストレージ手段として使用することの欠点は何ですか
Sails プロジェクトで使用するデータベースを決定しようとしています。localDisk から始めましたが、正常に動作します。なぜ Postgres や Mongo のようなデータベースが必要なのだろうか。誰か説明してくれませんか?
また、waterline は基盤となるデータベースを抽象化したため、Postgres、Mongo、Redis などの基盤となるデータベースの違いは何ですか?