【发布时间】:2020-09-21 08:11:04
【问题描述】:
当我将用户的 id 作为参数传递时,我正在使用以下代码获取用户的详细信息:
server.get("/users/:id", (req, res) => {
const itemId = req.params.id;
dbCollection.findOne({ _id: itemId }, (error, result) => {
if (error) throw error;
// return item
res.json(result);
});
});
但是,这似乎不起作用,因为每当我运行代码时,都会返回一个空值。
我的问题与之前提出的许多问题不同,因为我的 ID 为 ObjectId('randomId'),而不是字符串。如何修复我的代码?
【问题讨论】:
-
你可以试试
_id: mongoose.Types.ObjectId(itemId)吗? -
嘿@mickl,它现在可以工作了,你能回答这个问题以便我接受吗?
标签: javascript node.js mongodb express mongodb-query