我是一名IT学生,我正在学习如何使用Backbone.js。我阅读了所有文档,但是当我使用示例应用程序时,我发现它更容易学习,因为我从来没有编写过这种类型的应用程序,因此想到构建我自己的应用程序的方法很困难,因此我使用{ {3}}制作类似的已修改应用。示例应用程序没有服务器端。 现在我需要连接应用程序以使用parse.com作为后端(服务器端)而不是使用本地集合。 如果有人可以请告诉我应该在代码中进行哪些更改和转换,以便将示例应用程序与REST API连接到parse.com应用程序,以便在应用程序中编辑某些内容以与parse.com同步时。
如果有人愿意以更具描述性的方式解释这一点,我会非常感激:“#34;你应该阅读文献记录"因为我做了,我仍然不明白这一点:)
度过愉快的一天。
答案 0 :(得分:0)
只是拥有正确的骨干模型,集合和设置正确url
on the collection和urlRoot
on the model。然后,您可以调用sync
,save
或delete
等主干方法。
最佳详细解答也包括REST解释,可能是this one。
答案 1 :(得分:0)
你能不能将骨干系列和模型交换到Parse的? Parse.com是一个Web服务,为您喜欢的任何东西提供REST接口,让我们将它连接到我们的Backbone模型。
首先让我们在Parse.com上创建一个新的应用程序,我的名字叫做FunkyAppartments。 插入脚本标记以将Parse javascript lib加载到index.html或whathever:
<script src="http://www.parsecdn.com/js/parse-1.5.0.min.js"></script>
切换骨干模型和集合以改为使用解析类型(如果你有扩展的主干,则重命名fetch方法,因为我们不想覆盖解析之一):
//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;
}
});
我在加载公寓中添加了一个调试器标签,以便开发人员工具在控制器中间中断,这里我可以访问控制器的Appartment私有类型,因此我可以在解析服务器上存储一些数据并通过在开发人员工具控制台中粘贴以下内容。
var testAppartment = new Appartment();
testAppartment.save({name: "foobars"}).then(function(object) {
alert("yay! it worked");
});
Yei,数据显示在我们刚刚添加的应用程序的parse.com用户界面中。更重要的是它出现在我们的前端。那很简单!