問題タブ [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.
node.js - デコードされた JSON Web Token (JWT) の値を取得する方法
私は Mailgun ノード machine-pack を使用して、machinepack-jwt を使用して作成された JWT を含む URL を含む電子メールを送信しています。生成された電子メールでユーザーが「確認」をクリックすると、JWT をデコードしたい Sails コントローラー メソッドにヒットします。
値として空の文字列を持つプロパティを持つオブジェクトを取得し続けます。
参考までに: node-machine machinepack-jwtを使用してエンコードとデコードを行っています。質問にそのようにタグ付けしようとしましたが、このタグは使用可能なタグになく、必要な 1500 担当者ポイントがありません
私の帆コントローラー:
私が期待しているのは、送信された JWT でエンコードしたユーザーの電子メールとパスワードです。
node.js - 日付型の操作
Sails ORM/ODM Waterline には、 date、time、およびdatetimeの 3 つの日付型があります。私のモデルではtype:'date'
. しかし、日付を のように保存しようとすると、 (UTC)YYYY-MM-DD
のように保存されました。YYYY-MM-(DD-1)T22:00:00Z
データベース: postgreSQL
時間とタイムゾーンを変換せずに日付のみを保持する方法は? もちろんstring
型のままでも構いません。しかし、この場合、範囲内の日付を検索することはできません。
更新 1: これは私のモデルの一部です。
これは、スクリプト「Create ...」内にあります。
フィールドを作成および更新する必要もありません(すべてのテーブルに自動追加されます)が、これは構成のどこかで無効になる可能性があります
node.js - SailsJS/Waterline は Postgre でモデルを作成できません
Sails JS アプリケーションを標準の Ubuntu 14.04.3 VM にデプロイしようとしています。
現在、SailsJS インスタンスと PostgreSQL サーバー インスタンスの接続に問題があります。SailsJS サーバーと PostgreSQL サーバーの両方が同じ VM で実行されています。
Sails JS ログから次の出力を取得しています。
私のRecording
モデルがデータベースに作成されていないようです。詳細については、Postgre ログを確認しました。の出力は次のcat /var/log/postgresql/postgresql-9.3-main.log
とおりです。
私が宣言したモデルがどれもapi/models/
PostgreSQL のテーブルに作成されていない理由の手がかりはありますか?
ここに私が持っている設定がありますconfig/connections.js
:
私が入れた下config/models.js
に:
私が間違って何をしているのかわかりません。私の SailsJS モデルが PostgreSQL テーブルに変換されていないようで、その理由がわかりません。どんな助けでも大歓迎です!
node.js - Sails JS: パラメータを toJSON に渡す
Sailsjs モデル属性メソッド toJSON は、モデル属性をクライアントに返す前に処理するのに非常に便利です。ただし、このメソッドはパラメーターをとらず、属性の処理に使用できる追加情報をメソッドに渡すことができません。
私の特定のケースでは、ログインしたユーザー ID (req.user.id) を比較して、属性を送信する必要があるかどうかを確認する必要があります。例えば
toJSON 内から req パラメータにアクセスする方法が見つかりませんでした。助言がありますか?
angularjs - セイルで ejs の代わりに HTML を使用する
私はセイルフレームワークの初心者で、それに取り組み始めたところ、すべてがejsにあることがわかりました。HTMLに変換したところ、うまくいきませんでした。
ejs を使用せずに AngularJS を使用して HTML でクライアント側を記述する方法、または完全に削除できない場合は最小限の ejs を使用する方法。
クライアント側のルートをどこに記述し、その中でどのように使用ui-router
するのですか?
model - Sails.jsの単一のモデルに複数のテーブル?
現在、 MojoliciousとMojo::Pgを使用して、Perl で書かれた Web サイトを持っています。その機能の 1 つは、Ninja Block の温度センサーからデータを取得して表示することです。Postgres には 4 つのテーブルがありoutdoor_temperature
、outdoor_humidity
屋内でも同じです。テーブルは次のようになります。
はミリtime
秒単位のエポック値 (1 分あたり 1 レコード)、value
は温度または湿度であり、それdate
はまさにそれです (したがって、特定の日のすべてのレコードは列に同じ値を持ちdate
ます)。
Node と Sails.js を使用してサイトを書き直していますが、これは主に学習の機会のためであり、ここで行う最善の方法に固執しています。その Perl 化身では、Ninja Block 関連の機能 (今日の現在の気温を表示する、特定の日の最高/最低を表示するなど) ごとに 1 つのサブルーチンがあり、それが対象の場所 (屋内または屋外) を渡します。 )そして、すべてが次のようにそこから始まります:
しかし、Sails/Waterline では、モデルが 1 つのテーブルだけで構成されているようです。私の Perl バージョンではどのテーブル間にも結合はなく、Sails で実行できる個々のテーブルごとにいくつかのやや複雑な SQL クエリがあるだけですが、Sails で.query
複製せずにこの同じセットアップを保持する方法がわかりません屋内と屋外の両方のテーブルをチェックするときのコードの束。
それとも、これについて完全に間違って考えており、すべてを達成するためのはるかに優れた方法がありますか?
mysql - 新しい Sails アプリケーションでレガシー mysql データベースを使用する
ストリング主キー (PK) を持つ既存の MySql データベースを使用するように Sails モデルをセットアップする場合、PK は自動的に生成されなくなりました。何か不足していますか、それとも で PK 生成を実装する必要がありbeforeCreate
ますか? PK 生成を実装する場合、従来のデータベースの既存のキーとのキーの衝突を回避する方法がわかりません。
を呼び出すCat.create().exec(console.log)
と、次のエラーがスローされます。
モデルには次のコードがあります。
より一般的に言えば、新しいセイルアプリケーションでレガシーデータベースを使用する際の通常の問題/障害/問題は何ですか?
セイルを使用してレガシー データベースをセットアップするための適切なガイドはありますか (セイルのドキュメントではこの主題が十分にカバーされていないようです)。