2017-08-29 60 views
0

當用戶分享帖子時,我希望能夠給他們一個獎勵點。我正在像這樣從xcode調用雲功能。解析服務器雲代碼獲取和更新對象

PFCloud.callFunction(inBackground: "shares", withParameters: ["objectID" : "z2pU3UDFrh"]) 

我硬編碼一個對象ID現在只是爲了檢查它的工作。 這裏是被稱爲

Parse.Cloud.define("shares", function(request, response) { 

    var shareQuery = new Parse.Query("Parse.POSTS"); 
    shareQuery.get(request.params.objectID, { 
     success: function(object) { 
     console.log(object) 
     object.increment("score"); 
     object.save(); 
     }, 
     error: function(error) { }, 
     useMasterKey: true 
    }); 

    }); 
當我檢查它打印日誌

我雲碼功能「不確定」和分值不變

+0

如何表名爲? 'POSTS'(作爲慣例,你應該使用駱駝案例)? – nathan

+0

是的,它被命名爲POSTS – user6520705

回答

0

更換var shareQuery = new Parse.Query("Parse.POSTS");
var shareQuery = new Parse.Query("POSTS");

Parse.Cloud.define("shares", function(request, response) { 

    var shareQuery = new Parse.Query("POSTS"); 
    shareQuery.get(request.params.objectID, { 
     success: function(object) { 
     console.log(object) 
     object.increment("score"); 
     object.save(); 
     }, 
     error: function(error) { 
     console.error(error) 
     }, 
     useMasterKey: true 
    }); 

    }); 
+0

這似乎工作,但我現在得到一個錯誤,說日誌說對象沒有找到時,實際上存在和對象與該對象Id – user6520705

+0

啓用VERBOSE模式,它可能有助於達到底部的問題 – nathan

+0

https://stackoverflow.com/questions/25622991/getting-data-from-object-id-in-parse-com你缺少.whereEqualTo看到接受的答案在鏈接 –