У меня такая проблема.Я создаю приложение Nodejs, используя MongoDB с mongoose.В моей базе данных есть коллекция сотрудников.Объекты этой коллекции имеют некоторые атрибуты, такие как идентификатор, имя, должность, офис, зарплата.
Я создал функцию узла для получения сотрудников с использованием идентификатора, подобного этому.
router.get('/:id',function (req, res) {
if(!ObjectId.isValid(req.params.id)){
return res.status(400).send('No record with given id :$(req.params.id)');
}
Employee.findById(req.params.id, function (err, doc) {
if(!err){
res.send(doc);
}
else{
console.log('Error in Retriving Employee:'+JSON.stringify(err, undefined, 2));
}
});
});
Я хочуизмените эту функцию, чтобы найти сотрудника по имени.Я искал и перепробовал множество примеров, и я не смог найти подходящий метод для этого.
Один из способов, который я попробовал, - вот так.
router.get('employee/:name'),function (req, res) {
Employee.find(req.params.name, function (err, doc) {
if(!err){
res.send(doc);
}
else{
console.log('Error in Retriving Employee:'+JSON.stringify(err, undefined, 2));
}
});
}
Но он не дает результата, он просто дает мне такую ошибку.
Cannot GET /employees/employee/Tharindu
В окне консоли он показывает мне вот так.
Refused to load the font '<URL>' because it violates the following Content Security Policy directive: "default-src 'self'". Note that 'font-src' was not explicitly set, so 'default-src' is used as a fallback.
При этом,
Failed to load resource: the server responded with a status of 404 (Not Found)
Может ли кто-нибудь помочь мне решить эту проблему?Спасибо.