Здравствуйте, у меня меньше идей в экспресс-маршруте, так как я новичок в бэкэнде с 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
исправить меня.