Я новичок в JS и использую стек MEAN, чтобы создать место, где студенты могут добавлять классы в свой профиль пользователя.У меня уже есть хранилище сеансов в моей базе данных, поэтому «req.user» вернет текущую информацию о вошедшем в систему пользователе, и, в частности, «req.user.id» вернет идентификатор текущего вошедшего в систему пользователя.Кроме того, я выяснил, как искать курс в моей базе данных из моего приложения.В конечном счете, моя цель состоит в том, чтобы, когда пользователь отправляет запрос на публикацию для поиска в базе данных, я также хотел, чтобы эти «значения» помещались в «ключ» классов.Я предоставил два варианта, оба из которых не добавляют соответствующие строки в базу данных.Спасибо за любую помощь!
Часть Search.JS Option # 1
router.post('/', ensureAuthenticated, function (req,res,next) {
var query = {course: req.body.coursename};
db.collection('courses').find(query).toArray()
.then(db.collection('DefaultUser').update({_id: req.user.id}, {$push: {classes: req.body.coursename}}));
res.render('search', {title: 'search'})
});
Часть Search.JS Option # 2
router.post('/', ensureAuthenticated, function(req,res,next) {
var query = {course: req.body.coursename};
db.collection('courses').find(query).toArray((err, results) => {
if (err) {
throw err;
} else {
db.collection('DefaultUser').updateOne({_id: '5c17161d3347e79410ff29ba'}, {
$push: {
classes: req.body.coursename
}
})
console.log(results)
res.render('search', {courses: results, title: 'search'})
}
})
});