我设置了Todo列表。如果按“添加”按钮添加新的待办事项,我可以坚持使用Backbone来parse.com。唯一的问题是,如果我刷新页面,我刚刚添加的所有待办事项都消失了。这是正确的,因为我现在实际上并没有使用后端。
与Node / express集成时,如何向parse.com发送帖子请求并取回我目前拥有的待办事项?
我在教程中读到了这样的事情:
var Todos = Backbone.Collection.extend({
url: 'http://localhost:3000/api/todos'
});
等等:
var TodosView = Backbone.View.extend({
model: todos,
el: $('.todos-list'),
initialize: function() {
this.model.on('add', this.render, this);
this.model.on('remove', this.render, this);
//this thing-----------
this.model.fetch({
success: function(response){
_.each(response.toJSON(), function(item) {
console.log('Successfully GOT todo with _id: '+ item._id);
});
},
error: function() {
console.log('Failed to get blogs!');
}
})
},
//this thing end-----------
render: function() {
var self = this;
this.$el.html('');
_.each(this.model.toArray(), function(todo) {
self.$el.append((new TodoView({model: todo})).render().$el);
});
return this;
}
});
this.model.fetch正在尝试从url:从那里获取,但该教程使用的是MongoDB。我如何使用parse.com做同样的事情?
如果你解释了你的答案,那将是很棒的,因为我昨天试图学习backbone / node / express / parse。
答案 0 :(得分:0)
var Messages = Backbone.Collection.extend({
model:Message,
url:'https://api.parse.com/1/something/something',
getMessages:function() {
this.fetch({
data:{
order:'-createdAt'
}
});
},
parse:function(response, options) {
return response.results.reverse();
}
});
在您的示例中,您正在获取并发布到您自己的计算机http://localhost:3000/api/todos
,我猜你从教程中学到了这些。使用parse.com设置和帐户并结帐。您将更改网址以匹配其API。查看有关详细信息https://www.parse.com/docs/rest/guide的REST api文档。