問題タブ [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.

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

node.js - 続編と羽: 関係が崩壊するとき

私の Sequelize モデルが関係にコミットしていない理由を理解しようと 2 日間試みた後、皆さんにアドバイスを求める時が来たと判断しました。

これが話です。

Sequelize をドライバーとして Postgres (9.4) データベースを使用して Feathers JS アプリを作成しています。Feathers Docsでセットアップを実行し、いくつかの説得力を持って、移行を実行しました。

私が理解していることから、ModelASequelizeで双方向の関係を機能させるには特別な考慮が必要です。ModelBModelBModelBModelA

ドキュメントが「ここで説明されている方法を使用してモデルを定義する」と言っているのは、その依存関係ループのためです。(わかりました、技術的には、そのような構造が使用されていると「想定」しているだけです。また、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か?

私は本当にかなり困惑しています。皆さんが与えることができるどんな助けも、とても感謝しています。

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

mysql - yeoman で生成された、feathersjs の構成で mysql パスワードを設定する方法

私はノード js を学習する比較的初心者であり、yeoman を使用して、入門ビデオに基づいてフェザー js フレームワーク用のアプリケーションを生成しました。

このプロセスにより、次のような MySQL データベースに接続するための config/default.js が生成されます。

npm start を実行すると、次のエラーが表示されます...

したがって、「mysql」文字列値にパスワードを追加する必要がありますが、パスワード値をその文字列に追加する方法がわかりません。「パスワード」を別の変数として追加し、「mysql」文字列をさまざまな方法で変更しようとしましたが、役に立ちませんでした。Sequelize (feathersjs が ORM に使用しているようです) のすべての例は、MySQL のパラメーターを 1 つの文字列ではなく別の行に示しています。

それで、文字列にパスワードを含めるためにmysql文字列がどの形式を使用すべきか知っている人はいますか?

0 投票する
2 に答える
1552 参照

node.js - Firebase アーキテクチャを使用した FeathersJS

私は既存の Firebase アプリケーションを持っています (これは迅速なプロトタイピング用に構築され、現在は大きくなっています。既存の依存関係と、使いやすさと認証が結びついているため、移動するつもりはありません)。Rest API を構築しようとしています。 FeatherJS を使用します。

標準的なデータベース (MongoDB など) を使用している場合、FeathersJS を使用するのは非常に簡単なようです。ベスト プラクティス (サービス アーキテクチャ、AOP) を維持しながら Firebase を Feathers と統合するにはどうすればよいですか? Feathers でサービスをオーバーライドして、Firebase Rest エンドポイントにマッピングできますか?

Feathersでカスタムサービスを作成し、これを試しました:

私は得る:

私がしていることは正しいですか?

0 投票する
4 に答える
2822 参照

feathersjs - post to restサービスを介してfeathersjsで認証トークンを送信するには?

私は羽の学習に取り組んでおり、作成したサービスにデータを送信しようとしています。許可なしで使用しても問題なく動作します。認証を追加すると、郵便配達員を使用して JWT トークンを手動で送信できます。ただし、投稿を送信するときに、ヘッダーでトークンを送信する方法や、これを処理する最善の方法がわかりません。私が見つけた例では、socket.io を使用しています。簡単な投稿でこれを行う方法はありますか?

助けてくれてありがとう!私は今のところ羽がとても好きです。

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

node.js - Feathers で Nunjucks を使用する

Feathers アプリがあります。今週末、アプリを Swig からNunjucksに移行することにしました。これを行うために、./routes/index.js ファイルに次のように記述します。

私の Feathers アプリは正常に起動します。ただし、ホームページに移動すると、./auth/failure 画面にリダイレクトされ、「ログインに失敗しました」というエラーが表示されます。Swig を使用していたときは、これで問題なく動作したことを覚えておいてください。そこで、ビューを最も基本的な HTML に置き換えることにしました。

したがって、テンプレート エンジン自体には何もないことはわかっています。ただし、実行時の使用方法に関係しています。それでも、エラーの原因を理解するために、より詳細なエラー メッセージを取得する方法がわかりません。

Feathers アプリで Swig の代わりに Nunjucks を使用するにはどうすればよいですか?