2016-10-20 12 views
0

に基づいてGETのフィルターの結果、私は3機種基本的にセットアップがあります。ループバック - ユーザー

契約者(ユーザーモデルを拡張) 会社 チケット

チケットbelongsToの契約者は、また、当社 請負hasManyの会社 に属し会社hasMany請負業者

基本的に請負業者はチケットを作成できます。彼がそうするとき、彼は彼の契約者と会社IDを渡すでしょう。

私が達成しようとしているのは、彼がログインしてGET on/ticketsをリクエストしたときに、契約者に属するすべてのチケットを取得できることです。

同様に、企業管理者がログインすると、その企業に帰属するすべてのチケットを取得できるはずです。

私はいくつかのリモートメソッドを設定すると仮定しますが、ContractorIdまたはContractorの会社に基づいてフィルタリングを行うにはどうすればよいですか?

ありがとうございました

答えて

1

あなたの質問はやや曖昧です。ループバックモデルには、共通SQLのWHERE節で使用されているように、filterを引数として受け入れるfindメソッドがあります。 https://docs.strongloop.com/display/public/LB/Querying+data

あなたは、現在のユーザIDを取得について尋ねられた場合は、 https://docs.strongloop.com/display/public/LB/Using+current+context ユーザIDがトークンインスタンスから取得することができます。このドキュメントを参照してください。

ほとんどの場合、ループバック文書のすべての開始ガイドに従うことをお勧めします。フィルタリングモデルは特別な作業ではありませんので、スキップして重要なガイドのドキュメントを読むように見えます。

+0

申し訳ありませんが、正しくは言葉ではないかもしれません。私は情報を得るためにフィルターをかける方法を知っています。私が後にしているのは、請負業者が他の請負業者の航空券を回収するのを止める方法です。 – Brian

+0

たとえば、契約者IDが1の場合、/ contractors/1/ticketsに行くと簡単にチケットを取得できます。ただし、ユーザーが契約者/請負業者/ 2 /チケットを要求し、ID 2の請負業者のチケットを取得することを停止するにはどうすればよいですか。 – Brian

+0

これをお読みください。特に、ACLの一部です。 (アクセスコントロール)https://docs.strongloop.com/display/public/LB/Model+definition+JSON+file#ModeldefinitionJSONfile-Hiddenproperties – casamia

関連する問題