sql >> Databáze >  >> RDS >> Mysql

Odesílání dat do databáze ve webové aplikaci React.js

Budete potřebovat server, který zpracovává požadavky z vaší aplikace React a podle toho aktualizuje databázi. Jedna cesta by bylo použít NodeJS, Express a node-mysql jako server:

var mysql = require('mysql');
var express = require('express');
var app = express();

// Set up connection to database.
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'me',
  password: 'secret',
  database: 'my_db',
});

// Connect to database.
// connection.connect();

// Listen to POST requests to /users.
app.post('/users', function(req, res) {
  // Get sent data.
  var user = req.body;
  // Do a MySQL query.
  var query = connection.query('INSERT INTO users SET ?', user, function(err, result) {
    // Neat!
  });
  res.end('Success');
});

app.listen(3000, function() {
  console.log('Example app listening on port 3000!');
});

Pak můžete použijte fetch v komponentě React k provedení požadavku POST na server, asi takto:

class Example extends React.Component {
  constructor() {
    super();
    this.state = { user: {} };
    this.onSubmit = this.handleSubmit.bind(this);
  }
  handleSubmit(e) {
    e.preventDefault();
    var self = this;
    // On submit of the form, send a POST request with the data to the server.
    fetch('/users', { 
        method: 'POST',
        data: {
          name: self.refs.name,
          job: self.refs.job
        }
      })
      .then(function(response) {
        return response.json()
      }).then(function(body) {
        console.log(body);
      });
  }
  render() {
    return (
      <form onSubmit={this.onSubmit}>
        <input type="text" placeholder="Name" ref="name"/>
        <input type="text" placeholder="Job" ref="job"/>
        <input type="submit" />
      </form>
    );
  }
}

Mějte na paměti, že toto je pouze jeden z nekonečných způsobů, jak toho dosáhnout.



  1. Oracle 12.2 Sharding

  2. Mysql2::Chyba:Přístup odepřen uživateli 'test'@'localhost' do databáze 'depot_test'

  3. Odstraňte duplicitní záznamy z tabulky bez pk nebo id nebo jedinečných sloupců v mysql

  4. Jak uložím řetězec delší než 4000 znaků v databázi Oracle pomocí Java/JDBC?