2016-06-23 22 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)檢索後

2)不要likeCount ++

3)保存後

正如你可以看到有一個數據持久性的問題。請幫助它會更好,如果你能給我一個可行的代碼。雖然我發現This like,但我無法弄清楚如何實現它

回答

0

看看後端的原子計數器的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); 

每種情況進行文件建立描述:https://backendless.com/documentation/utilities/js/ut_atomic_counters_api_js.htm

+0

謝謝!但我需要知道如何使用它。我在上面的問題中提到了這個鏈接。 – Tabby