2017-03-09 5 views
0

私はmonogdbコレクションをマップしようとしています(私はすべてのデータベースアクティビティに対してDAOを実装していますが、私はプレイフレームワークを使用しています)。私は3つのコレクションを比較し、JSONオブジェクトを返そうとしています。3つのMongoDコレクションを使ったマッピング

def make=Action.async{ 

    val person= PersonDAO.correlationData 
    val vehicle= VehicleDAO.correlationData 
    val incident= IncidentDAO.correlationData 

    person.map{x => 
     vehicle.map{ y => 
     incident.map{z => 
      if(x == y == z){ 
      println("related") 
      } 
      else 
      println("not related") 
     } 
     } 
    } 
    println("here") 
} 

タイプの不一致の戻り値の型があるため、これは何も表示されません。 この情報が役立つ場合は、1:3,3:1,1:2,2:1,1:3および3:1の相関関係を達成しようとしています。つまり、3つのコレクションすべてを比較します。

答えて

0

この問題を偶然に遭遇する可能性のある人は、私は実際にこれを解決する方法を見つけた...私は予想以上に容易になった。私は私の角コントローラへの私の応答のすべてを送信するため、歩留まりのステートメントを使用して、この作品、たぶん今のthis..butを行うには、より効率的な方法がある

def make=Action.async{ 

    val person= PersonDAO.correlationData 
    val vehicle= VehicleDAO.correlationData 
    val incident= IncidentDAO.correlationData 


    for { 
     person <- person 
     vehicle <- vehicle 
     incident <- incident 
    } yield Ok(Json.obj("person" -> Json.toJson(person) , "vehicle" -> Json.toJson(vehicle), "incident" -> Json.toJson(incident))) 

} 

} 

このようなものになってしまいました私のために、私は簡単に私のデータを操作することができます。私の角度コントローラーで、私は自分のデータをマップし、私がする必要があることをすることができます。

関連する問題