Как сохранить данные схемы в другой коллекции из функции маршрута - PullRequest
1 голос
/ 06 мая 2019

Здравствуйте, у меня меньше идей в экспресс-маршруте, так как я новичок в бэкэнде с mongodb.

В маршруте ниже я проверяю электронную почту, сбрасывая значение схемы в true.Теперь я хочу скопировать детали новой схемы в другую существующую коллекцию.Как я могу это сделать?

router.get('/:adminId/verifyAdmin',function(req,res){

    console.log('request recieved');
    Admin.findOne( {_id: req.params.adminId })
       .exec()
       .then(admin => {

            const Thing = mongoose.model(admin.companyName);
            const emailTokenn = req.query.id;
            //console.log(emailTokenn);
            Thing.updateOne( { emailResetTokenn: emailTokenn },{ $set: { verified: true }},(err) =>{

            if(!err){
                return res.redirect('https://localhost:3000/fw18/index.html');  
            }
            else{
                throw err;
            }                         
          });
       });
});

Здесь я хочу передать / скопировать / сохранить Thing сведения о коллекции в имя существующей коллекции users в моей базе данных.

РЕДАКТИРОВАТЬ: - Попробовал это, но получая экспорт ошибки: - const User = mongoose.model('User');

Thing.updateOne( { emailResetTokenn: emailTokenn },{ $set: { verified: true }},(err) =>{
            if(!err){
                //add Thing Schema  to Users collection
                Thing = mongoose.model(admin);
                var copy = mongoose.model('admin', admin,'User');  

                 admin.save(function(err){});

                return res.redirect('https://s3.ap-south-1.amazonaws.com/fw18/index.html'); 
            }

Ошибка: - MissingSchemaError: Schema hasn't been registered for model исправить меня.

1 Ответ

0 голосов
/ 06 мая 2019

Http - это протокол без сохранения состояния.Для поддержания состояния приложения вы можете использовать

1) сеанс

2) куки и

3) строку запроса.

В вашем случае выможет справиться с использованием сессии.Сохраняйте информацию в сеансе и получайте хранимую информацию с разных маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...