我希望能够将 MYSQL 数据库中的记录获取到 API 中,但我不知道如何路由它(我需要创建一个组件吗?)。我找不到任何有关使用 Sequelize 和 React 的资源,因此我们将不胜感激!
var db = require("../models");
module.exports = function(app) {
app.get("/api/teams", function(req, res) {
var query = {};
if (req.query.team_id) {
query.team_id = req.query.team_id;
} else if (req.query.team_name) {
query.team_name = req.query.team_name;
} else if (req.query.logo_link) {
query.logo_link = req.query.logo_link;
}
db.Team.findAll({
where: query
}).then(function(dbEvent) {
console.log(dbEvent);
res.json(dbEvent);
});
});
};
最佳答案
您创建 API,然后在您的 React 应用程序中使用它。由于您已包含标签 express
。这是要走的路。
const express = require('express');
const app = express();
const db = require("../models");
app.get('/api/teams', async (req, res) => {
const query = {};
if (req.query.team_id) {
query.team_id = req.query.team_id;
} else if (req.query.team_name) {
query.team_name = req.query.team_name;
} else if (req.query.logo_link) {
query.logo_link = req.query.logo_link;
}
db.Team.findAll({
where: query
}).then(function(dbEvent) {
console.log(dbEvent);
res.json(dbEvent);
});
});
module.exports = app;
关于javascript - 如何在我的 React 应用程序中实现 Sequalize API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60646643/