2017-03-09 31 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相關性,意思是比較所有三個集合。

回答

0

對於任何人可能會絆倒opon這個問題。我找到了解決這個問題的方法......原來比我預想的要容易些。我用的產量聲明我所有的響應發送到我的角度控制器,然後結束了這樣的事情

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))) 

} 

} 

也許還有就是現在做this..but更有效的方式,這個作品對於我來說,我可以輕鬆地使用angularj來操作我的數據。在我的角度控制器中,我可以映射我的數據並執行我需要的操作。