0

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")) も未定義です...これは本当に混乱します。どうもありがとう!!!

4

1 に答える 1

3

idsサーバーによって与えられます (ユーザーとサーバーがフィールドfetchを返す場合)。idモデルを作成するときにフィールドを手動で追加した場合にも追加される可能性がありますidが、ポイントは、これが自動的に行われないことです。サーバー上のidリソースの一意の識別子です。

フロントエンドで質問を作成しているので、一意の ID Backbone create who's called を使用する必要がありますcidhttp://backbonejs.org/#Model-cid

于 2012-11-24T19:52:08.540 に答える