0
我使用Backbone.js和Parse來實現持久性。我試圖在Backbone事件觸發時保存一個解析對象,但它不起作用。這裏是我的代碼(編輯去除不必要的東西):從Backbone事件中保存一個Parse對象
Parse.initialize("abc123", "omgwtf");
var ListsView = Parse.View.extend({
events: {
"submit form": "newList"
},
newList: function() {
var GameScore = Parse.Object.extend("GameScore");
var gameScore = new GameScore();
gameScore.set("score", 2222);
gameScore.set("playerName", "Mike Hunt");
gameScore.set("cheatMode", true);
gameScore.save(null, {
success: function(gameScore) {
alert("success");
},
error: function(gameScore, error) {
alert("error: " + error.message);
}
});
}
});
我的錯誤警報顯示,但錯誤信息是一個空字符串。當我的保存代碼與Parse.initialize
方法處於相同的頂級範圍時,Parse對象可以很好地保存。我正在學習Javascript,所以關於爲什麼這段代碼不工作的背景很棒。
不知道是否這是問題,但你有沒有嘗試把Parse.Object.extend(「GameScore」);新列表方法之外?然後在創建一個ListView的新實例時進行設置。 EX:lists = new ListsView; lists.gameScoreObject = Parse.Object.extend(「GameScore」);最後,在你的newList方法中,var gameScore = new this.gameScoreObject。只是檢查。不知道它是否會工作;) – theintersect
不,沒有幫助。 – kubi
78%還不錯。如果我從未收到滿意的答覆,我不會接受答案。 – kubi