2016-06-23 4 views
0

벨로 내가 Backendless.com에서 필드를 증가하는 방법

Table data 
---------------------------------- 
-    User    - 
---------------------------------- 
| objectId | name | password | 
---------------------------------- 
| z12ttttt | Matt  | hidden | 
| z12zzzzz | Jobs  | hidden | 
| z12bbbbb | Ballu | hidden | 
| z12aaaaa | Stephin | hidden | 
---------------------------------- 

-------------------------------------------------- 
-      Post      - 
-------------------------------------------------- 
| objectId | post | postBy | likesCounter | 
-------------------------------------------------- 
| blabla | Head Pain | z12ttttt |  0  | 
| blab12 | Back Pain | z12ttttt |  0  | 
| blab23 | Sleepy | z12ttttt |  0  | 
| blab90 | Head Pain | z12zzzzz |  0  | 
| blab90 | lets Dance| z12bbbbb |  0  | 
| blab90 | lets jump | z12aaaaa |  0  | 
-------------------------------------------------- 
//postBy has a 1 to 1 relationship with User table 

조준이 테이블 구조의 개요입니다. 이제 사용자가 누군가의 게시물을 좋아하면 해당 게시물의 likeCounter가 1 씩 증가해야합니다.

문제 : LikeCounter를 지속적으로 업데이트 할 수 없습니다. 작동하고있는 유일한 방법은 당신이 데이터 지속성 문제가 볼 수 있듯이

1)로) ++ 저장 후

3)

이 포스트

검색 likeCount를 수행합니다. 나에게 실행 가능한 코드를 보여줄 수 있다면 더 좋을 것입니다. 비록 내가 This like을 찾았지 만 그것을 구현하는 방법을 이해할 수 없다.

답변

0

Backendless Atomic Counters API를 보라.

//Create counter for every user by it`s objectId. 
    var objectId = Post.getObjectId(); 
    // get counter manager 
    var counter = Backendless.Counters.of(counterName); 
    // increment or decrement 
    counter.incrementAndGet(async); 

모든 시나리오 documentaion에 기재되어있다 : 여기서 https://backendless.com/documentation/utilities/js/ut_atomic_counters_api_js.htm

의사 코드이다.

+0

감사합니다 !! 하지만 그것을 사용하는 방법을 알아야합니다. 이 링크는 위의 내 질문에 언급했다. – Tabby

관련 문제