2015-09-01 2 views
0

Моих Угловые:Невозможно прочитать параметры из запроса

$http.get('/api/orders', { 
     params: { 
      userId:userId, 
      token:token 
     } 
    }) 
    .success(function (data,status) { 

    }); 

Моего узел:

router.route('/') 
     //GET all Orders 
     .get(function(req, res, next) 
      { 
      console.log(req); 
      }); 

Мой результат:

....... 
. 
. 
params:{}, 
query :{token:'mytoken',userId:'myUserId'} 
. 
. 
...... 

Почему мой params пустой и query заполняются с параметрами . Я хочу, чтобы мои данные были в params. Где я ошибаюсь?

ответ

3

Установив объект params в метод $http.get, вы просто добавляете данные в строку запроса. Как написано here:

params – {Object.<string|Object>} – Map of strings or objects which will be serialized with the paramSerializer and appended as GET parameters. 

Итак, это `ы логики для их появления в объекте req.query на стороне сервера. Чтобы получить эти данные в объекте req.param, вам нужно сопоставить его на маршруте. Изменить маршрут:

app.get('/api/orders/:userId/:token', ...); 

И угловой запрос:

$http.get('/api/orders/' + userId + '/' + token }) 
    .success(function (data,status) { 

    }); 
+0

рабочего Thanks.It в. –

Смежные вопросы