Javascript 节点+;MongoDB:参数在查找调用中不起作用
我在MongoDB查找呼叫中遇到了params问题。如果我通过request.params.note_id,我就没有定义。如果我用一个数字值调用find,我会得到一组正确的数据 使用request.params.note_id调用。这只返回一个空白视图。Console.log正确打印idJavascript 节点+;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
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)