Backbone と Parse を使用して調査 Web サイトを構築しています。Todo リストの例を真似て、ページに質問を追加しました。todo リストの例のように、「createOnEnter」と「addOne」があります。質問のIDをParseのIDと同じに設定する必要があるため、IDを取得することは私にとって重要です。
addOne: function(question) {
alert(question.get("content"));
alert(question.id);
var view = new QuestionView({model: question});
this.$("#questions").append(view.render().el);
},
createOnEnter: function(e) {
if (e.keyCode != 13) {
return;
}
this.survey.create({
content: $("#new-question").val(),
type: $("#choose-type").val(),
order: this.survey.nextOrder(),
user: Parse.User.current(),
ACL: new Parse.ACL(Parse.User.current())
}, {wait: true});
$("#new-question").val('');
}
したがって、 alert(question.get("content")) は確かに期待されるコンテンツを提供しますが、 alert(question.id) は未定義と表示されます。ただし、Parse に保存された各エントリは一意の ID を取得すると思うので、なぜ question.id が定義されていないのか理解できませんでした。さらに悪いことに、 alert(question.get("cid")) も未定義です...これは本当に混乱します。どうもありがとう!!!