2016-10-07 3 views
1

1-5에서 한 가지를 평가 한 다음 평균을 계산할 수 있습니까? 예를 들어, 제품 "milk"에 "rate": 0이 있습니다. 등급을 매긴 사용자 수를 계산 한 다음 계산 비율/등급을 부여한 사용자 수 = 등급을 계산할 수 있습니까?값에 등급을 추가하고 Firebase에서 평균을 계산하십시오.

분명히 일을하려면 : 다음 평균은 내가 3 우유를 평가하고 당신이 1 평점 (3 + 1)/2 = 비율 : 2

나는이 계산 사용자 말을하거나해야하는 것이 가능하다 그것을 할 파이어베이스 끝?

어떤 논리를 사용해야합니까?

가장 힘든 것은 제품을 평가 한 사용자의 수를 계속 계산하는 것입니다. 나는 다른 일을 할 수 있다고 생각해.

새 키 : 값을 카운트하고 사용자 수가 증가 할 때마다 카운트를 증가시켜야합니까?

편집 : 나는 이런 식으로 뭔가를 시도했지만이 전무로 연결 : 두에

let rate = self.productsValue[indexPath.row]["rate"] as? Int 
      print("rate",rate) 
let count = self.productsValue[indexPath.row]["count"] as? Int 
      print("count",count)    
let rating = Int(rate!)/Int(count!) 
      print(rating) 
+0

서버 측 계산은 전에 몇 번 적용되었습니다. http://stackoverflow.com/questions/33643147/server-side-calculation-using-firebase –

+0

오케이. 그래서 나는 단지 그것을 사용자 측에서해야만한다. –

+0

거기에 별도의 노드를 추가하면 번호가 유지됩니다. 투표 한 사용자 중 해당 사용자가 작업을 수행해야합니다. – Dravidian

답변

-1

평균 평점을 얻고 얼마나 많은 그것을 어떤 점을 부여하였습니다 사용자, 내가 JSON 트리의이 종류를 제안한다 :

Products 
    Milk: 
    ... 
    nrOfUsersGivenRating0: 15 
    nrOfUsersGivenRating1: 54 
    nrOfUsersGivenRating2: 12 
    nrOfUsersGivenRating3: 32 
    nrOfUsersGivenRating4: 21 
    nrOfUsersGivenRating5: 65 

그런 다음 클라이언트 측에, 평균 평점 투표 쉽게 특정 평가에 대한 투표가 얼마나 많은 사용자가 얻을 사용자의 총 수를 계산할 수 있습니다. 희망이 도움이됩니다!

관련 문제