2014-04-14 58 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