如何将Parse.com与Node / Express和Backbone一起使用

时间:2015-10-12 19:02:57

标签: node.js backbone.js express parse-platform

我设置了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。

1 个答案:

答案 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文档。