GET параметр не вставляется в метод find для mongodb
Express принимает get параметр id, выводит его как в консоль, так и отправляет через send, но не вставляет в метод find findOne({myId: id}) mongodb. Если вставить вместо переменной обычное число, все работает правильно. Если создать переменную let id = 1 и вставить в find - тоже работает. С асинхронностью проблемы, наверно, нет, ведь параметр отправляется через send. Видимо проблема именно в методе find. Может быть проблема с самим пакетом mongodb или express?
app.get("/users", (req, res) => {
const collection = req.app.locals.db.collection("users");
let id = req.query.id;
if(id) {
collection.findOne({myId: id}, function(err, user){
if(err) return console.log(err);
res.send(user);
});
}else {
collection.find({}).toArray(function(err, users){
if(err) return console.log(err);
res.send(users)
});
}
});