2014-12-02 35 views
0

我試圖更新我的類的某些列值,它匹配類的objectId,下面是我的代碼下面{「code」:101,「error」:「找不到更新的對象」} Parse.com Javascript SDK

var GameScore = Parse.Object.extend("Address"); 
var query = new Parse.Query(GameScore); 

query.equalTo("objectId", "xxxx"); 
query.first({ 
    success: function(object) {  
    alert(JSON.stringify(object)); 
    object.set("address","kkkkkk"); 
    object.save(); 
    }, 
    error: function(error) { 
    alert("Error: " + error.code + " " + error.message); 
    } 
}); 

現在,在成功的功能我獲取給定OBJECTID行數據,但是object.set和object.save不單獨工作,請指教什麼是錯了這裏。

我得到「{」code「:101,」error「:」找不到更新對象「}」在響應中出錯。

感謝提前:)

+0

你可以檢查客戶端是否有權限更新類? – eth3lbert 2014-12-02 11:36:20

+0

@ eth3lbert但我能夠更新其他類的值,是否有特定類的權限可以被阻止? – ManoharSingh 2014-12-02 11:43:47

+1

抱歉,您應該檢查課程級別權限和對象級別(ACL)權限。每個班級和對象都有自己的權限。 – eth3lbert 2014-12-02 11:46:34

回答

1

檢查這兩個類級權限對象級別(ACL)的許可,並確保客戶有權更新對象。

另請注意,所有的類和對象都有自己的權限。

0
var acl = new Parse.ACL(); 
acl.setPublicWriteAccess(true); 
acl.setPublicReadAccess(true); 
acl.setWriteAccess(user.id, true); 
model.setACL(acl); 

是與ACL的問題。有了這個,你可以解決它

+0

你能解釋一下你的答案嗎? – 2017-01-11 16:23:22

+0

請檢查。 是否允許給定的用戶標識寫入該對象。 https://parseplatform.github.io/Parse-SDK-JS/api/classes/Parse.ACL.html#methods_setWriteAccess – alfonsoolavarria 2017-01-20 00:47:59

相關問題