問題タブ [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 投票する
2 に答える
3006 参照

node.js - マングースは羽毛で生息する

私はノードが初めてで、Feathersjs を使用しています。私は mongoose populate を使って と の関係を作ろうとしていusersますtasks

私のモデル:

user-model.js

task-model.js

新しいタスクを追加すると、user.tasks はまだ空です:

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

node.js - Feathers JS ネストされたルーティングまたは代替サービスの作成

私が取り組んでいるプロジェクトでは、feathers JS フレームワークのサーバー側を使用しています。多くのサービスには、クライアントに送り返す前に他の呼び出しを行い、データを添付するフック (またはミドルウェア) があります。データベースにクエリを実行する必要がある新しい機能があるが、特定のいくつかのことだけを考えている場合、このデータベースクエリに既に構築されている「検索」メソッドを使用したくないと考えています。その「検索」メソッドには多くの機能があるためです。他の不要なフックとデータを取得するための他のデータベースへの呼び出しは、私の機能に対するこの新しいクエリには必要ありません。

これまでの私の2つのソリューション:

  1. 標準の「検索」クエリを使用して、クライアント側で渡すことができる特定の文字列パラメーターをチェックする if ステートメントをすべてのフックに記述するだけで、これらのフックはこの特定の呼び出しで非アクティブになりますが、特にこれを見つけた場合は面倒に思えますすでに構築されている他のいくつかの異なるサービスが必要です。

  2. メイン サービスの下に 2 番目のサービスを初期化するので、メイン サービスが次の場合:

    すぐ下に次のように書いています。

    そして、そのサービスにまったく新しいフックのセットを追加します。基本的には、名前の最初の部分が「コメント」であるという点で、起源との唯一の関係を持つまったく新しいサービスです。

これらのオプションよりも優れたソリューションはありますか? または、オプション 1 またはオプション 2 が現在の問題を解決するための最も正しい方法ですか?

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

feathersjs - ユーザー名または電子メールを使用した認証

フェザー認証を使用すると、構成可能なユーザー名フィールドを使用してユーザーを認証できます。現時点では、ユーザー モデルのusernameORemailフィールドのいずれかを使用するように認証を構成できますが、両方のオプションをユーザーに提供したいと考えusernameていemailます。

これを行う最良の方法は何ですか?

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

javascript - feathers.js を使用して index.html にファイルを含める方法は?

私は羽を学んでいて、問題があります。PHP の switch と同様のファイル インクルードを試みます。

例えば:

/src/ミドルウェア/index.js

ファイルを修正しました。私はあなたが書いているようにやっていると確信しましたが、残念ながら私には問題があります。http://127.0.0.1:3030/record.htmlを開くと、混合ファイルなしで record.html のみが取得されます。たとえば、record.html の record.html からパスを変更した場合

このままでもいいのですが、URLにオリジナルパスを入れたいです。URL には、ファイル名のようなパスが必要です。次に、records.html の代わりに :file を追加すると、ファイルが存在しない場合、「Oh no!」というエラーが発生します。代わりに 404。

例えば:

そして、まだ1つの質問。

app.js ファイルが const パスの場合、パブリック ディレクトリからファイルを提供する場合、ミドルウェアやサービスなどの各ファイルに上記のコードを配置する必要がありますか? このアプリのすべてのファイルに対してグローバル変数を使用することはできませんか?

app.js

1) http://127.0.0.1:3030/record.htmlなどのファイル名のパスを持つ混合ファイルを含むページを表示するにはどうすればよいですか?

2) app.get() で :file を使用する場合、ファイルが存在しないときにエラー 404 を表示するにはどうすればよいですか?

3) ファイルまたは混合ファイルを提供する各ファイルで const パスを使用する必要がありますか?

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

node.js - サインアップ後の自動ログイン

アカウントを作成した後、ユーザーを自動的にログインさせようとしています。/auth/local/作成したばかりのユーザーとパスワードを送信するようにリダイレクトする必要があります。

これは私のmiddleware/signup.js

これはエラーを発生させません...ユーザーを作成した後の永遠の読み込みです。ヘルプ

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

node.js - FeathersJS でデータベースにログインするための情報を追加する

FeathersJS アプリでデータベースにログインする方法が見つからないようです。サービスでデータベース情報とログイン情報を指定したいのですが、それが必要なだけです。myApp/config/default.json には、次の行があります。

で:

http://docs.sequelizejs.com/en/latest/docs/getting-started/

上記のような文字列は次のようになります。

しかし、これはうまくいきません。また、すべての postgress トランザクションに対して 1 つの postgress データベースにロックされているため、Feathers のようなものでもありません。

services/index.js には、次の行があります。

上記の行を Sequelize がガイドで行うようにカスタマイズし、引数としてユーザー名とパスワードを指定することもできますが、なぜテンプレートがまだこのようにレイアウトされていないのでしょうか? 次の行もあります。

Postgress データベースが複数ある場合はどうすればよいですか? 新しい Sequelize オブジェクトを作成し、次のようなことを行います。

または、サービスのモデルでユーザー情報を含むデータベース情報を指定しますか? 続編ではなく一般的な db 言語を使用している場合、Postgress のログイン プロセスはどのようになりますか?

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

node.js - .then() 内の http 投稿

内で http 投稿をしたい.then()。私はすでに多くの異なる方法でそれを行っています...何も機能しませんでした。ユーザーを作成しPOST、作成後にhttpを実行しようとしています。

でメールとパスワードを送信したいPOST

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

node.js - FeathersJS 認証フックが呼び出されないのはなぜですか?

FeathersJS サービスに 4 つのフックを設定する次のコードがあります。

最後のフックが呼び出されるので、コードが全体的に正しく動作することがわかります。

ただし、3 つの auth-hooks が呼び出されていないようで、これが私を困惑させます。なぜこれが起こるのか、またはどのようにデバッグできるのかについての提案をいただければ幸いです。

* 詳細: *

私はユニットテストの中にいて、私がしているのはこれだけです:

auth.restrictToAuthenticated フックからの失敗が予想されます。そのような失敗は見られないため、認証フックが呼び出されることはないと結論付けています。もちろん、この結論は間違っているかもしれません。