【发布时间】:2014-12-31 14:02:12
【问题描述】:
我只是在学习使用 express、angular 和 mongoose 构建 web 应用程序。
我的角度控制器传递 url "/contact/54a153243aac91fc28605b0b" 最后一位是我的 mongo 数据库中记录的 _id。
在服务器端,我在 url 前面加上 /api,这样有效的 url 就是“/api/contact/54a153243aac91fc28605b0b”
当我在服务器端访问参数时,我希望得到“54a153243aac91fc28605b0b”作为 req.param.id,但我只是得到“54”。
有趣的是,如果我直接在浏览器的地址栏输入以下内容,我就能得到完整的 ID。 IE。如果我输入“http://localhost:3000/api/contact/54a153243aac91fc28605b0b”在这种情况下,我也会得到预期的 JSON 响应。
我正在努力调试这个。任何提示。请帮忙。
【问题讨论】:
-
如何添加网址?
-
你能输出所有的参数吗?另外,在控制台中检查您要发送的数据。
-
@VsevolodGoloviznin 我在 URL 前面加上语句 'app.use('/api',api)'
-
@SoluableNonagon 我记录了所有参数,当我记录 _id 时,我得到的只是“54”而不是“54a153243aac91fc28605b0b”
-
好吧,现在你必须追溯它的起源,看看它从长键到短键的变化......那么你应该有你的答案。
标签: angularjs node.js mongodb express mongoose