Я новичок в Node.js и Express. js. Я работаю с приложением для голосования, чтобы улучшить свои навыки. Ниже приведена схема данных, которую я создал.
const mongoose = require('mongoose');
const register = mongoose.Schema;
const Voter = new register({
firstName:{
type:String,
required:true,
},
lastName:{
type:String,
require:true
},
email:{
type:String,
unique:true,
required:true
},
vote:{
type:Number
}
})
module.exports = mongoose.model('Voter',Voter)
Большинство примеров / практических проблем, с которыми я столкнулся, требуют, чтобы пользователь завершил ввод данных на ОДНОЙ странице. Но я думаю, есть ли способ заполнить 3 клавиши, используя одну страницу, и один ключ, заполненный другой страницей.
Мой предварительный дизайн состоит в том, чтобы пользователь заполнил их. имена и адреса электронной почты на странице регистрации и сохраните их в базе данных; после этого пользователь будет перенаправлен на страницу голосования , чтобы нажать кнопку голосования и сохранить эти данные в база данных. Всего 4 записи сохраняются в одной схеме.
Я создал страницу регистрации.
const express=require('express');
const router=express.Router();
const Voter = require('../models/voter');
router.get('/',(req,res)=>{
res.render('cand/profiles')
})
router.get('/loggedin',async (req,res)=>{
res.render('cand/index')
})
router.post('/loggedin',async (req,res)=>{
const register = new Voter({
firstName:req.body.first_Name,
lastName:req.body.last_Name,
email:req.body.email,
})
if (req.body.first_Name!==''||req.body.last_Name!==''||req.body.email!==''){
var newVoter = await register.save()
//res.send('Hello')
res.render('cand/index',{
voterFirstName:newVoter.firstName,
voterLastName:newVoter.lastName,
voterEmail:newVoter.email
})
console.log(newVoter)
}else{
res.redirect('/')
}
})
module.exports=router
Как мне доставить эти заполненные ключи на страницу голосования ?