2016-02-04 2 views
0

Ниже мой контроллер:Bad Request от mongolab

'use strict'; 
app.controller('editTaskCtrl', ['$scope', '$http', '$routeParams', function($scope, $http, $routeParams){ 
var taskid = $routeParams.id; 


    $http.get('https://api.mongolab.com/api/1/databases/dothis/collections/newtask?q={"_id":'+taskid+'}&apiKey=_______-yyNsxk___-____21jxrS___').success(function (data, status, headers, config) { 

     $scope.lists = data; 
     console.log(data); 
    }).error(function (data, status, headers, config) { alert(status); }); 

}]); 

Когда я отправить запрос на mongolab это дает мне "Bad Request".

вот мой requst URL:

GET https://api.mongolab.com/api/1/databases/dothis/collections/newtask?q={%22_id%22:56b06ff8e4b0f641cb6d3a76}&apiKey=_______-yyNsxk___-____21jxrS___ 400 (Bad Request) 

Здесь я хочу коллекцию MongoDB документа с использованием mongolab API и идентификатор коллекции, т.е. (_id);

, пожалуйста, сообщите мне, где ошибка?

ответ

0

Запрос в поле _id через API данных MongoLab принимает другой формат, чем другие запросы.

GET /databases/{database}/collections/{collection}/{_id} 

Example: 
https://api.mongolab.com/api/1/databases/my-db/collections/my-coll/4e7315a65e4ce91f885b7dde?apiKey=myAPIKey 

Пожалуйста, обратитесь к документации для получения дополнительной информации: http://docs.mongolab.com/data-api/.