Добрый день, сэр, новичок здесь в реакции, express mvc архитектура ...
Я знаю, что это сообщество реакции. js, но я попрошу о стороне сервера. .
Я основал приложение на учебном пособии по созданию express - mysql -реактивного приложения
В части учебного пособия обсуждалось создание архитектуры mvc, которая создает модель которая представляет собой таблицу базы данных, контроллер для соединения с запросом, а затем использует результат как API. Я выполнил базовую c цель учебника, и я хочу ее расширить.
Моя цель - чтобы получить результат функции findAll () в легенде .controller. js в мою функцию findAll () в enrollmentcount.controller. js, потому что я хочу использовать результат запроса контроллера легенды для запроса из findAll () контроллера enrollmentcount.
до сих пор это были собранные коды
это код для enrollmentcount.controller. js
const db= require('../models');
const legend = require('./legend.controller.js')
const enrollmentcount = db.enrollmentcount;
const Op = db.Sequelize.Op;
// Retrieve all enrollmentcount from the database.
exports.findAll = (req,res) =>{
const coursecode = req.query.title;
//get the query result values from the legend controller...
const currsemyear = legend.getCurrentYearSem().then(function(result){console.log(result.semester);});
console.log(currsemyear);
var condition = coursecode ?{ title: {[Op.like]:`%${coursecode}%`}} : null;
enrollmentcount.findAll({ where: condition})
.then(data=>{
res.send(data);
})
.catch(err =>{
res.status(500).send({
message:err.message || "Some error occured while retrieving enrollmentcount. "
});
});
};
// Find a single enrollmentcount with an id
exports.findOne= (req,res) =>{
const id = req.params.id;
enrollmentcount.findByPk(id)
.then(data => {res.send(data);
})
.catch(
err=>{
res.status(500).send({
message: "Error retrieving enrollmentcount with id=" + id
});
});
};
legend .контроллер. js
const db= require('../models');
const legend = db.legend;
const Op = db.Sequelize.Op;
function getCurrentYearSem(){
return legend.findAll({
attributes: ['semester', 'schoolyear']
});
}
exports.findAll = (req,res) =>{
legend.findAll(
{
attributes: ['semester', 'schoolyear']
})
.then(data=>{
res.send(data);
})
.catch(err =>{
res.send({ message:err.message || "Some error occured while retrieving current semester and current schoolyear. "});
});
};
enrollmentcount.controller. js
module.exports = app =>{
const enrolledcount = require("../controllers/enrollmentcount.controller.js");
var router = require("express").Router();
router.get("/",enrolledcount.findAll);
router.get("/:coursecode",enrolledcount.findOne);
app.use("/api/enrollmentcount",router);
};
legend.routes. js
module.exports = app =>{
const legend = require("../controllers/legend.controller.js");
var router = require("express").Router();
router.get("/",legend.findAll);
app.use("/api/legend",router);
};
Я новичок в этой технологии, поэтому извините и спасибо Вы заранее