您不能将主干集合和模型换成 Parse 的集合吗?
Parse.com 是一个网络服务,为您喜欢的任何东西提供 REST 接口,让我们将其连接到我们的 Backbone 模型。
首先让我们在 Parse.com 上创建一个新应用,我的应用名为 FunkyAppartments。
将用于加载 Parse javascript lib 的脚本标记插入 index.html 或其他任何内容:
<script src="http://www.parsecdn.com/js/parse-1.5.0.min.js"></script>
将主干模型和集合切换为使用解析类型(如果您有扩展主干,请重命名 fetch 方法,因为我们不想覆盖 parse 之一):
//var Appartment = Backbone.Model.extend(); Backbone wo. Parse.com
var Appartment = Parse.Object.extend("Appartment");
//var Appartments = Backbone.Collection.extend({ Backbone wo. Parse.com
var Appartments = Parse.Collection.extend({
model: Appartment,
initializeData: function(){
var self = this;
var callback = function (data){console.log(data); self.reset(data)};
S.Appartments.loadAppartments(callback);
},
loadAppartments: function(callback){
debugger;
this.query = new Parse.Query(Appartment);
var result = this.fetch();
callback(result);
return result;
}
});
我在加载 appartments 中添加了一个调试器标签,以便开发人员工具在控制器中间中断,在这里我可以访问控制器的 Appartment 私有类型,因此我可以在解析服务器上存储一些数据并通过验证将以下内容粘贴到开发者工具控制台中。
var testAppartment = new Appartment();
testAppartment.save({name: "foobars"}).then(function(object) {
alert("yay! it worked");
});
是的,我们刚刚在其中添加的应用程序的数据显示在 parse.com UI 中。更重要的是,它出现在我们的前端。这很容易!