У меня есть два отдельных маршрута app.get, которые отображают "/" и содержат методы mongoose find {}, которые относятся к двум коллекциям mongodb.Затем у меня есть соответствующие почтовые маршруты, которые перенаправляют / отправляют в "/" с данными, которые я ввел в формы.
В зависимости от формы, которую я использую (devportals / new или writingportals / new) для отправки своих данных, яхотел бы, чтобы он использовал правильный app.get для поиска данных, а затем заполнил мой файл index.ejs для отображения новой записи.
Когда я отправляю свое сообщение, он всегда по умолчанию равен devportal.find {}ПОЛУЧИТЕ маршрут вверху, хотя я отправил свое обновление в mongodb через форму Writportals.
app.get("/", function (req, res){
devportal.find({}, function(err, newDevPortal){
if(err){
console.log(err);
}else{
res.render("index",{newDevPortal: newDevPortal});
}
});});
app.get("/", function (req, res){
writingportal.find({}, function(err, newWritingPortal){
if(err){
console.log(err);
}else{
res.render("index",{newWritingPortal: newWritingPortal});
}
});
});
app.get("/portals/writingportals/new", function(req, res){
res.render("portals/writingportals/new");
});
app.get("/portals/devportals/new", function(req, res){
res.render("portals/devportals/new");
});
app.post("/", function(req, res){
var wpTitle = req.body.writingtitle;
var wpUrl = req.body.writingurl;
var wpImageUrl = req.body.writingimageurl;
writingportal.create({title: wpTitle, url: wpUrl, imageurl: wpImageUrl}, function(err, newWritingPortal){
if(err){
console.log(err);
}else{
res.redirect("/");
}
});
});
app.post("/", function(req, res){
var devTitle = req.body.writingtitle;
var devUrl = req.body.writingurl;
var devImageUrl = req.body.writingimageurl;
devportal.create({title: devTitle, url: devUrl, imageurl: devImageUrl}, function(err, newDevPortal){
if(err){
console.log(err);
}else{
res.redirect("/");
}
});
});