問題タブ [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 に答える
898 参照

rest - FeathersJS REST 複数クエリ文字列

FeathersJs REST クライアントを使用して、複数の値を持つ単一のフィールドをクエリするにはどうすればよいですか?

例えば。Books サービスを利用していて、1990 年、1991 年、1992 年に書かれたすべての本を取得したい場合、次のように呼び出すとします。

/books?year[]=1990&year[]=1991&year[]=1992

これは機能しませんが。

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

javascript - req/res インターセプターの実装方法

羽毛クライアントを使用して要求/応答インターセプターを実装しようとしています。

目的は、グローバル メタデータをリクエストに追加し、レスポンス ボディを削除することです。追加応答インターセプターを使用して、グローバル エラー ハンドラーを実装したいと考えています。

フックを見ましたが、after*エラーが発生するとフックが実行されないようです。

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

feathersjs - フック同士を組み合わせる(フックインフック)

別のフックのようにフックを使用することは可能restrictToOwnerですか? たとえば、ユーザーが自分の情報を一般的にのみ更新できるようにしたいのですが、他のユーザーの特定のプロパティにもアクセスできるようにしたいと考えています。したがって、特定のクエリ パラメータが存在する場合、たとえばユーザーについてのコメントを考えてみましょう。ユーザーにパスしてもらいたいのですが、それ以外の場合はrestrictToOwnerフックを利用したいと考えています。もちろん、独自の同等のrestrictToOwnerフックを作成することもできますが、可能であれば既存のものを利用したいと思います(?)。以下のコードは機能しませんが、次のようなものが必要です。

私がやりたいもう 1 つの同様のことは、要求が外部呼び出しである場合にのみフックを実行することです。私の内部スクリプトには無制限のアクセス権が必要です。何かのようなもの:

前もって感謝します!

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

feathersjs - Feathers (Express ベースの API フレームワーク) がエラー応答を返すようにする方法

Feathers の本を読んだことがあるので、エラー応答を作成するには、適切なfeathers-errorsクラスをインスタンス化するだけでよいことを知っています。

ただし、そのエラー応答をユーザーに返すのに苦労しています。エラーレスポンスを返すだけのエンドポイントを作っても…

動作しません: エラー応答を受け取る代わりに、応答がありません。Chrome デバッガー内では、応答が保留中であることがわかります (最終的にタイムアウトして ERR_EMPTY_RESPONSE になるまで)。

私は Express のエラー処理について読んでみましたが、例では、人々nextが応答をラップしていたのを見ました。ただし、nextエラー ハンドラーに由来するものであり、Feathers コードのどこでそのnext関数を取得できるかわかりません。

保留中ではない完全なnextエラー応答を返す方法を(使用するかどうかに関係なく) 説明してくれる人がいれば、大歓迎です。

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

content-type - Feathers の任意の応答コンテンツ タイプ

データを CSV 形式で返す必要があるカスタム サービスがあります。

このエンドポイントに Feathers のフックが必要なため、標準の Express ルートを使用できません。

非 HTML、非 JSON データを返す Feathers サービスの例を見つけることができず、応答コンテンツ タイプを指定する方法も見つかりませんでした。

サービス メソッドから戻る前に使用res.set('Content-Type', 'text/csv')しても機能しませんでした。メソッドの戻り値は通常の文字列でしたが、最終的なContent-Typeヘッダーは にリセットされました。application/json

Feathers のカスタム サービス メソッドで任意の応答コンテンツ タイプを適切に設定するにはどうすればよいですか?

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

feathersjs - Feathers でのストリーミング レスポンス

resExpress では、ストリーム オブジェクトであるため、ストリーミング レスポンスを簡単に実装できます。

ただし、Feathers カスタム サービス メソッド内で、何かを応答としてストリーミングするにはどうすればよいでしょうか?

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

feathersjs - 作成時の FeathersJS 更新トリガー

データの作成後に別のサービスで値を更新する最良の方法を見つけようとしています。基本的に、トリガーがデータベース コンテキストでどのように機能するかです。たとえば、私はオブジェクトを持っています:

新しい foo オブジェクトが作成されたら、バーを更新して新しいオブジェクトにリンクします。サード サービスを通じてこれを行う唯一の方法はありますか? または、アフターフックを十分に使用する方法はありますか (作成時に foo の id フィールドは使用できません)。

イベントの使用を避け、生成されたサービス データの書き換えを避け、データベースに依存しないようにしています (現在はマングースを使用していますが、将来変更される可能性があります)。

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

node.js - API とは異なるドメインでの single-page-app の Auth0 認証

シングルページアプリに Auth0 認証を追加しようとしています。私のアプリは app.mycompany.com などのドメインで実行されていますが、このアプリで使用される API は別のドメイン (api.mycompany.com など) で実行されています。

私はこのスレッドを知っています:

シングル ページ アプリ (SPA) のシングル サインオン (SSO) ソリューション/アーキテクチャ

ここでリンクされている auth0 の記事と github リポジトリ。しかし、いくつかの異なるシングルページ アプリ間でシングル サインオンを行う必要は必ずしもないため、私のシナリオは少し単純であると感じています。まず、API とアプリを分離したいだけです。

これが私がすでに試したことです:

React Login With Auth0の記事から始めて、スターター プロジェクトをダウンロードしました。問題なく確実にログインでき、Auth0 によって発行された JWS を含む id_token が localStorage に残ります。

また、api.mycompany.com (私の FeathersJS API アプリケーション) に直接ログインすることもできます。OAuth リダイレクト プロセス中に、id_token トークンが魔法のように私の Feathers アプリケーションによって発行された、feathers-jwt トークンに変換されていることがわかります。 auth0-ID に一致するユーザー オブジェクト。また、Auth0-ID から内部 ID へのマッピングに使用されるロジックも実装しました。さらに、トークンの検証やユーザーの人口など、すべての Feathers フックが機能しています。

私が理解できないのは、app.mycompany.com で実行されている react-application を localStorage の Auth0-token で変更して、このトークンが api.mycompany.com によって Feathers-jwt トークンに変換されるようにする方法です。後続のすべての API 呼び出しに、フェザーズ jwt トークンが自動的に含まれるようにして、API がユーザーを検証し、正しいデータを返すことができるようにします。

続行する方法についての提案は大歓迎です。

いくつかの背景の詳細​​:

  • APIはnode.jsとfeatherjs(基本的にはExpressの拡張)に基づいて構築されています
  • single-page-app は ReactJS 上に構築され、シンプルな Express サーバーによって提供されますが、http 経由で静的ファイルを提供できる任意のサーバーによって提供される可能性があります。single-page-app は、データを読み取って操作を実行するために、API に対して http 要求を行います。
  • API には、認証を処理する次のコード行があります。

    /li>