0

Backbone では、モデル レコードが既に存在するかどうかを確認する必要があります。現在、ID でモデルをフェッチし、その「created_at」属性が未定義かどうかを確認しています。これは私にはもろく感じます。誰もがより良い推奨事項を持っていますか?

var dealProgram = new WhiteDeals.Models.DealProgram({id: servant_id});
      dealProgram.fetch({
        success: function() {
          var program = dealProgram.toJSON();
          var datecheck = program.created_at
          if(typeof datecheck === 'undefined'){
              dealPrograms.create({
                title: "", 
                servant_id: servant.servant_id,
                servant_name: servant.name,
                servant_master: servant.master
              }, 
              {
                success: function () {
                  self.manageServants(servants);
                }
              }); // End of dealPrograms.create
          } else if (datecheck !== undefined) {
              console.log("is defined, success!")
              self.manageServants(servants);
          }; // End of if statement for non-existant dealPrograms
        } // End of success
      }); // End of dealProgram.fetch
4

1 に答える 1

0

明らかに、リクエストを使用して確認する必要があります (リクエストの形式に関係なく、データ量は少なくなります)。コレクション内のすべてのモデルを一度にフェッチして、クライアント側でチェックできるようにする価値がないかどうか疑問に思うはずです (大きすぎてすべてをフェッチできない場合は id のみ)。

于 2013-04-02T18:57:40.560 に答える