2012-09-13 3 views
2

나는 데이터베이스에 연결하기 위해 백엔드에서 루비를 필요로하는 몇 가지 백본 응용 프로그램을 만들고 있습니다. 나는 내 데모를 위해 루비를 배제하려고 노력하고있다. (이것은 생산을위한 보안 위험이라는 것을 알고있다.)Backbonejs with Mongolab

그들이 가지고있는 AngularJS 사이트에서 나는 눈치 챘고, 몽고즈 서비스에 직접 연결되어 있지 않은데 (예 : http://jsfiddle.net/api/post/library/pure/) 백엔드 랭.

// 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가 그것을 어떻게 에뮬레이트했는지를 보려고했지만, 백본에 익숙하지 않았고 어떻게 그렇게하는지 이해하지 못했습니다.

답변

2

AngularJS 예제는 Mongolab에 대한 래퍼로 모든 상용구 코드를 직접 작성하지 않아도됩니다.

$.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

하루의 끝에서 직접 서비스에 액세스 할 필요는 아약스에서 호출입니다