首页 > 解决方案 > 如何在我的 React 应用程序中实现 Sequalize API?

问题描述

我希望能够将我的 MYSQL 数据库中的记录获取到我的 API 中,但我不知道如何路由它(我需要创建一个组件吗?)。我找不到任何关于在 React 中使用 sequelize 的资源,所以任何帮助都将不胜感激!

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);
});
  });
};

标签: javascriptmysqlreactjsexpresssequelize.js

解决方案


您创建 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;

推荐阅读