javascript - 如何在我的 React 应用程序中实现 Sequalize API?

标签 javascript mysql reactjs express sequelize.js

我希望能够将 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/

相关文章:

javascript - 使用 react.js 显示 Bootstrap 导航栏

javascript - 单击时如何将可拖动的 div 置于最前面?

javascript - 需要在更改下拉列表中突出显示区域坐标

mysql - 为mysql中的列添加索引

javascript - 重定向输入值以使用 JavaScript 在谷歌上搜索

javascript - 错误 : Material-UI: The data grid component requires all rows to have a unique id property. 在 rows 属性中提供了没有 id 的行:

javascript - 带有 ngIf 闪烁的 Angular2 项目

javascript - 如何在 Mongoose 中执行查询?

php - Mysql 查询唯一的 slugs

database - DBMS 和数据库服务器之间的区别