骨干 - 检查记录是否已经存在 - 有没有比这更好的方法?

时间:2013-04-01 18:19:37

标签: javascript jquery backbone.js

在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

1 个答案:

答案 0 :(得分:0)

您显然必须使用请求进行检查(无论请求的形式如何,您都将拥有少量数据)。猜猜你是否仍然想知道是否值得在一个集合中一次性获取所有模型,这样你就可以在客户端进行检查(或者如果它太大而无法获取所有内容,则只需要id。)