2017-05-18 11 views
0

this chat application guideをベースにnode/feathersプロジェクトを作成しました。素晴らしいことですが、今はapiが提供している結果をフィルタリングしたいと思います。たとえば、ユーザーが/メッセージに対してGETリクエストを行う場合、応答には、承認されたユーザーが作成したメッセージのみを含めることをお勧めします。他のユーザーのメッセージは含めません。 Authはapiで正しく動作しており、メッセージアイテムにはメッセージを作成したuserIdがありますが、ユーザーIDに従ってメッセージをフィルタリングするために何をどこで行うのか分かりません。何時間ものグーグル・プレイの後、私はこれに関連するものや質問をしても誰も見つけられなかったので、ここで何が分からないのですか?Feathersjsフィルター結果

答えて

1

手動フィルタリングを行うことができます。 beforeafterフックの両方。 How to use hooks

フックの前に、所有するデータの取得/検索のみを行うようにクエリオブジェクトを更新する関数を作成できます。

hook.params.query = { ... , ownedBy: hook.params.user._id } 

またはフックの後でフィルタリング結果んが、あなたがフックした後に操作できる唯一のものです hook.resultを持っています。次に、 Array.prototype.filter()を使用して、ユーザーが取得した結果をフィルターに掛けることができます。

+0

ありがとうございます。実際に私はまた、この目的のためにも使用できる認証フックrestrictToOwnerがあることに気付きました。 – nojs

関連する問題