1

私はこのようなモデルを持っています:

    define([
    'jquery',
    'backbone'
], function ($) {
    var MyModel = Backbone.Model.extend({


        url: 'articles/',

        initialize: function(){

        }

    });

    return MyModel;
});

そして、これはオブジェクトを保存するためのコードです:

        article = new Article();

        status = t.currentTarget.textContent;
        article.set('ready', {'status': status});

        coords = this.model.get('location').coords;
        article.set('geo', {'lat': coords.latitude, 'lng': coords.longitude});

        article.save(null, { accessToken: true }).done(function(){
            self.hideIcons();
        });

しかし、PATCH を実行すると、次のようになります。

this.article.save({comment: comment}, {patch: true, accessToken: true});

リクエストは正しく PATCH ですが、エンドポイントが間違っています。リクエストは次のようになります。

PATCH mydomain.com/articles/

ご覧のとおり、次のようになります。

PATCH mydomain.com/articles/<last-model-id-created>/

ありがとう。

4

1 に答える 1

3

Model.urlプロパティを設定する代わりに、 を設定する必要がありますModel.urlRootドキュメントから:

コレクション外のモデルを使用している場合は、urlRoot を指定して、デフォルトの url 関数がモデル ID に基づいて URL を生成できるようにします。"[URLルート]/id"

モデルがコレクションに属している場合は、未指定のままにして代わりにModel.urlRoot設定することもできます。Collection.url

于 2013-01-15T15:36:49.547 に答える