2014-12-29 4 views
0

Я просто учась строить webapps с помощью выражения, углового и мангуста.Request Param усечен

Мой угловой контроллер проходит по URL-адресу «/contact/54a153243aac91fc28605b0b« Последний бит является _id записи в моей базе данных монго.

на стороне сервера, я предварять URL с/API, так что эффективное URL является «/api/contact/54a153243aac91fc28605b0b»

Когда я доступ к параметру на стороне сервера, я ожидаю получить «54a153243aac91fc28605b0b», как REQ .param.id, но я просто получаю «54».

Интересно, если я набираю следующее в адресной строке браузера напрямую, я могу получить полный идентификатор. То есть если я набираю «http://localhost:3000/api/contact/54a153243aac91fc28605b0b» В этом случае я получаю ожидаемый ответ JSON.

Я изо всех сил пытаюсь отладить это. Любые подсказки. Пожалуйста помоги.

+2

Как вы добавляете URL-адрес? –

+0

Вы можете вывести все параметры? Кроме того, проверьте в консоли, какие данные вы отправляете. – SoluableNonagon

+0

@ VsevolodGoloviznin Я добавляю URL-адрес с заявлением «app.use ('/ api', api) ' – KMalur

ответ

0

В экспресс-методе app.use метод не добавляет ничего к URL-адресу. Он используется для применения промежуточного программного обеспечения для соответствующего URL-адреса.

Итак, если у вас есть app.use('/api',api), то вы обязательно должны получить к нему доступ с адресом, начинающимся с /api.

Вот почему ваш угловой код работает не так, как ожидалось. У вас должен быть полный URL-адрес, включая часть /api.

+0

Спасибо! Я попытаюсь посмотреть, что происходит не так. Но req.originalUrl регистрирует следующие /API/контакт/54 вместо /API/контакт/54a153243aac91fc28605b0b так, мне удалось получить право URL, но параметр обрезано. Я пробовал передавать десятичный знак вместо HEx и эта ссылка работает. Я отлаживаю и буду обновлять. – KMalur

0

Я нашел причину, по которой параметр был усечен. В определенном месте в моем коде я делал «parseInt ($ routeParams.id, 10)», из-за чего идентификатор Hex был усечен до десятичной.

Чем вы для поддержки!

~ Kishan

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