4

Backbone で簡単なユーザー モデルを作成しました

define([
  'underscore',
  'backbone'
], function(_, Backbone) {

   var UserModel = Backbone.Model.extend({
      urlRoot: '/api/user',
      idAttribute: '_id',
      defaults: {
         userName: '',
         password: ''
         personalDetails: {
         title: '',
         name: {
           firstName: '',
           lastName: ''
         },
         gender: '',
         dob: ''
       }
    }
 });

 return UserModel;
});

モデルを呼び出すsave()と、問題のない PUT リクエストが発行され/api/user/:idます。

ただし、フロントエンドでは、3つのフォームが必要です- updatePersonalDetails、、。updateUserNameupdatePassword

私の現在の実装では、これらはすべて同じモデルを使用し、すべてsave()同じ endpoint に送信されます/api/user/:id。私の問題は、ユーザーが投稿したフォームがわからないことです。

RESTful 標準に準拠しながら、この問題に対する最善の解決策は何ですか? 3 つの別々のモデルを持っている -UserDetailsModelなどUserPasswordModel? または、ユーザーが投稿したフォームに関係なく、モデル全体で一括更新を行うだけです。

4

1 に答える 1