Backbonejs与Mongolab

时间:2012-09-13 17:29:04

标签: javascript mongodb backbone.js mlab

我正在开发一些骨干应用程序,它们需要后端的ruby连接到数据库,这就是它。我试图为我的演示排除ruby(我知道这对生产来说是一种安全风险)

我注意到他们在AngularJS网站上有示例(http://jsfiddle.net/api/post/library/pure/),它直接连接到没有后端lang的mongolabs服务。

// This is a module for cloud persistance in mongolab - https://mongolab.com
angular.module('mongolab', ['ngResource']).
    factory('Project', function($resource) {
      var Project = $resource('https://api.mongolab.com/api/1/databases' +
          '/angularjs/collections/projects/:id',
          { apiKey: '4f847ad3e4b08a2eed5f3b54' }, {
            update: { method: 'PUT' }
      }
  );

  Project.prototype.update = function(cb) {
    return Project.update({id: this._id.$oid},
        angular.extend({}, this, {_id:undefined}), cb);
  };

  Project.prototype.destroy = function(cb) {
    return Project.remove({id: this._id.$oid}, cb);
  };

  return Project;
});

骨干可以吗?如果是这样我怎么去做呢?我试着看一下AngularJS是如何模仿它的,但我对骨干很新,不太明白他们是怎么做的。

1 个答案:

答案 0 :(得分:2)

AngularJS示例是Mongolab的一个包装器,可以帮助您自己编写所有样板代码。在一天结束时,您需要做的就是直接访问服务,请从ajax:

调用它
$.ajax( { url: "https://api.mongolab.com/api/1/databases/
                     your_db/collections/your_collection?apiKey=your_key",
      data: JSON.stringify( { "your_field" : "your_data" } ),
      type: "POST",
      contentType: "application/json" } );

修改

MongoLab Now Supports Two-Factor Authentication