問題タブ [feathersjs]
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 - 続編と羽: 関係が崩壊するとき
私の Sequelize モデルが関係にコミットしていない理由を理解しようと 2 日間試みた後、皆さんにアドバイスを求める時が来たと判断しました。
これが話です。
Sequelize をドライバーとして Postgres (9.4) データベースを使用して Feathers JS アプリを作成しています。Feathers Docsでセットアップを実行し、いくつかの説得力を持って、移行を実行しました。
私が理解していることから、ModelA
Sequelizeで双方向の関係を機能させるには特別な考慮が必要です。ModelB
ModelB
ModelB
ModelA
ドキュメントが「ここで説明されている方法を使用してモデルを定義する」と言っているのは、その依存関係ループのためです。(わかりました、技術的には、そのような構造が使用されていると「想定」しているだけです。また、2つのリンクしか投稿できません。それ以外の場合は、その吸盤をリンクします。申し訳ありません。)Feathers demoで同じ構造を見つけました。
当然のことながら、私はそのすべてをミラーリングしました (もちろん、小さくても重要な詳細を見逃していない限り) が、まだサイコロはありません.
これが私が見ているものです:
移行
migrations/create-accounts.js
migrations/create-users.js
psql
次に、参照が正しいかどうかを確認するために psql を起動しました。
databaseName=# \d accounts
:
databaseName=# \d users
:
ここまでは順調ですよね?
このプログラムのモデル セグメントを見てみましょう。
モデル
src/models/account.js
src/models/user.js
src/モデル/index.js
一緒に引っ張る
src/app.js
簡潔にするために多くを切り取って、次のapp
ようにモデルをロードします。
テスト
パスワードの変更、ユーザー権限の変更、およびその他のユーティリティ タスク用のコマンド ライン ユーティリティを作成しようとしてきたので、Vorpal を取り上げました (これも 2 つのリンクのみです。なじみがありません--申し訳ありません)。以下は、私の Vorpal プログラムの関連スニペットです。
cli.js
問題
ここに来るのに時間がかかりすぎて申し訳ありませんが、これのどの部分が関連する部分なのかわからないので、すべて吐き出さなければなりませんでした。
実行node cli test
するとエラーが発生します
ああ!
ただし、 のすぐ上の行のコメントを外すとUser.findOne()
、魅力的に機能します。
リレーションを照会する直前に、リレーションを明示的に設定する必要があるのはなぜですか? ユーザーモデルの Associate() メソッドで (おそらく) 確立された関係が固執しないのはなぜですか? 私が知る限り、それは適切なモデルで呼び出されています。どういうわけかオーバーライドされていますか?はapp
、何らかの奇妙な理由で、関連付けを行っているときのユーザー モデルと同じではありませんcli.js
か?
私は本当にかなり困惑しています。皆さんが与えることができるどんな助けも、とても感謝しています。
mysql - yeoman で生成された、feathersjs の構成で mysql パスワードを設定する方法
私はノード js を学習する比較的初心者であり、yeoman を使用して、入門ビデオに基づいてフェザー js フレームワーク用のアプリケーションを生成しました。
このプロセスにより、次のような MySQL データベースに接続するための config/default.js が生成されます。
npm start を実行すると、次のエラーが表示されます...
したがって、「mysql」文字列値にパスワードを追加する必要がありますが、パスワード値をその文字列に追加する方法がわかりません。「パスワード」を別の変数として追加し、「mysql」文字列をさまざまな方法で変更しようとしましたが、役に立ちませんでした。Sequelize (feathersjs が ORM に使用しているようです) のすべての例は、MySQL のパラメーターを 1 つの文字列ではなく別の行に示しています。
それで、文字列にパスワードを含めるためにmysql文字列がどの形式を使用すべきか知っている人はいますか?
node.js - Firebase アーキテクチャを使用した FeathersJS
私は既存の Firebase アプリケーションを持っています (これは迅速なプロトタイピング用に構築され、現在は大きくなっています。既存の依存関係と、使いやすさと認証が結びついているため、移動するつもりはありません)。Rest API を構築しようとしています。 FeatherJS を使用します。
標準的なデータベース (MongoDB など) を使用している場合、FeathersJS を使用するのは非常に簡単なようです。ベスト プラクティス (サービス アーキテクチャ、AOP) を維持しながら Firebase を Feathers と統合するにはどうすればよいですか? Feathers でサービスをオーバーライドして、Firebase Rest エンドポイントにマッピングできますか?
Feathersでカスタムサービスを作成し、これを試しました:
私は得る:
私がしていることは正しいですか?
feathersjs - post to restサービスを介してfeathersjsで認証トークンを送信するには?
私は羽の学習に取り組んでおり、作成したサービスにデータを送信しようとしています。許可なしで使用しても問題なく動作します。認証を追加すると、郵便配達員を使用して JWT トークンを手動で送信できます。ただし、投稿を送信するときに、ヘッダーでトークンを送信する方法や、これを処理する最善の方法がわかりません。私が見つけた例では、socket.io を使用しています。簡単な投稿でこれを行う方法はありますか?
助けてくれてありがとう!私は今のところ羽がとても好きです。
node.js - Feathers で Nunjucks を使用する
Feathers アプリがあります。今週末、アプリを Swig からNunjucksに移行することにしました。これを行うために、./routes/index.js ファイルに次のように記述します。
私の Feathers アプリは正常に起動します。ただし、ホームページに移動すると、./auth/failure 画面にリダイレクトされ、「ログインに失敗しました」というエラーが表示されます。Swig を使用していたときは、これで問題なく動作したことを覚えておいてください。そこで、ビューを最も基本的な HTML に置き換えることにしました。
したがって、テンプレート エンジン自体には何もないことはわかっています。ただし、実行時の使用方法に関係しています。それでも、エラーの原因を理解するために、より詳細なエラー メッセージを取得する方法がわかりません。
Feathers アプリで Swig の代わりに Nunjucks を使用するにはどうすればよいですか?