2014-04-14 59 views
0

我本来期望以下parse.com/javascript代码块将选定的"badeselected"变量保存到解析类"myBadges",并自动创建一个返回到"_USer"的关系类。JavaScript/jQuery代码块没有正确更新parse.com类对象

在控制台日志中没有返回错误,但是没有任何记录被添加到"myBadges"类中。

我不知道我在这里犯了什么错误?

Parse.initialize("XXXXX", "XXXXX"); 

var badgeselected = $("#go").attr("src") 
var contact = Parse.Object.extend("myBadges"); 
var contact = Parse.User.current(); 

$(document).ready(function() { 
      $("#send").click(function() { 
       contact.set("BadgeName", badgeselected); 
        console.log("done"); 

       contact.save(null, { 
        success: function (results) { 
         // The object was saved successfully. 
         location.reload(); 
        }, 
        error: function (contact, error) { 
         // The save failed. 
         // error is a Parse.Error with an error code and description. 
         alert("Error: " + error.code + " " + error.message); 
        } 
       }); 
      }); 
     }); 

回答

1

你两次声明接触。首先作为名为myBadges的扩展名,然后作为当前用户(放弃第一个)。检查数据浏览器中的当前用户对象。你应该在那里找到徽章。

UPDATE

这里是JavaScript的指导一个例子:

var GameScore = Parse.Object.extend("GameScore"); 
var gameScore = new GameScore(); 

gameScore.set("score", 1337); 
gameScore.set("playerName", "Sean Plott"); 
gameScore.set("cheatMode", false); 

gameScore.save(null, { 
    success: function(gameScore) { 
    // Execute any logic that should take place after the object is saved. 
    alert('New object created with objectId: ' + gameScore.id); 
    }, 
    error: function(gameScore, error) { 
    // Execute any logic that should take place if the save fails. 
    // error is a Parse.Error with an error code and description. 
    alert('Failed to create new object, with error code: ' + error.description); 
    } 
}); 

你应该能够在你的jQuery代码使用此。看看他们如何首先将GameScore声明为扩展,然后将gameScore声明为新的GameScore(); 然后他们设置对象的值。

更多信息:https://parse.com/docs/js_guide

+0

谢谢你,如果我删除当前用户变量我收到以下错误 遗漏的类型错误:目标函数(){e.apply(这一点,参数)}有没有方法“套' 我该如何解决这个问题? – Dano007

+0

非常感谢。我看到parse.com网站上的代码,我不确定的是如何解析变量中的对象,而不是像Sean Plot这样的固定值,如果这样做有道理的话?它会沿着contact.set(“BadgeName”,“Sean Plott”,badgeselected); ? – Dano007

+0

contact.set(“BadgeName”,badgeselected); (虽然我不知道选中的徽章是什么,但可能是一串...?) – Moonwalkr