2016-05-25 6 views
2

Falcorクエリの検索パスを構築する際のベストプラクティスは何ですか?Falcorで複数パラメータ検索を構成する方法

ここでは人材派遣コーディネーターがプロジェクトのために人をスタッフにしようとしている人材派遣ドメインからの例が必要です。

  • 必要がstartDateendDateを持っている - の両方が必要
  • Aの単純な文字列プロパティです必要性は、したがって、それはプロジェクト必要がskillするためのものである
  • への参照を有し、projectするためのものであるので、スキル
への参照を有します

は、ここで必要性がneedMapで次のようになります。

  • minStartDate::必要
  • ための最低限の開始日、私は、次の条件に一致するすべてのニーズの検索を指定するにはどうすればよい

    needMap: { 
        101: { 
         startDate: '2016-07-04T04:00:00.000Z', 
         endDate: '2016-10-22T03:59:59.999Z', 
         project: $ref('projectMap[87]'), 
         skill: $ref('skillMap[3]') 
        }, 
        ... 
    } 
    

  • maxStartDate:必要な最大開始日
  • projectId:このプロジェクトのみに必要なフィルタ
  • skillId:これだけのスキルへのニーズにフィルタ

注:私はFalcorパスの概念を使用して検索を指定するだけでどのように、実際に検索を行うためのコードやアイデアを捜しているわけではありません。

答えて

2

githubのfalcorリポジトリの#713#775の問題がこれに対処しています。 2つの解決策が表示されます

  • あなたは、クエリ文字列を使用することができ、あなたのケースのために、それはこのようなものになるだろう:model.get(["needs", "search", "minStartDate=2016&maxStartDate=2016&projectId=$ref(projectMap[87])])
  • あなたは、検索のための別のエンドポイントを使用して、唯一の詳細情報を取得するためにfalcorを使用することができます結果については、他のエンドポイントは、私は別のオプションは、これはあなたが複数のパラメータを渡すことができますよう、callではなくgetを用いることであろうと思い

を返しました。あなたは次のようなものを持っています:

model.call(
    ["model", "search"], 
    { 
     minStartDate: "2016", 
     maxStartDate: "2016", 
     projectId: $ref('projectMap[87]) 
    }, 
    [], 
    []); 
関連する問題