Javascript 节点+;MongoDB:参数在查找调用中不起作用

Javascript 节点+;MongoDB:参数在查找调用中不起作用,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我在MongoDB查找呼叫中遇到了params问题。如果我通过request.params.note_id,我就没有定义。如果我用一个数字值调用find,我会得到一组正确的数据 使用request.params.note_id调用。这只返回一个空白视图。Console.log正确打印id app.get("/show/:note_id", function(request, response) { console.log(request.params.note_id); return d

我在MongoDB查找呼叫中遇到了params问题。如果我通过request.params.note_id,我就没有定义。如果我用一个数字值调用find,我会得到一组正确的数据

使用request.params.note_id调用。这只返回一个空白视图。Console.log正确打印id

app.get("/show/:note_id", function(request, response) {
  console.log(request.params.note_id);
  return db.notes.find({
    note_id: request.params.note_id
  }, function(err, notes) {
    return response.render(__dirname + "/views/index.ejs", {
      notes: notes
    });
  });
});
固定id为2的呼叫。这将返回一个正确渲染的视图,其内容为note_id 2。Console.log正确记录url中的任何内容(例如“/show/22”打印22)


解决了。我只需要用parseInt将参数转换为整数

note_id: parseInt(request.params.note_id)

我猜您需要将note_id转换为有效的数字。多简单啊。谢谢
note_id: parseInt(request.params.note_id)