Mysql
 sql >> база данни >  >> RDS >> Mysql

Изпращане на данни към база данни в уеб приложение React.js

Ще ви трябва сървър, който обработва заявки от вашето приложение React и съответно актуализира базата данни. Еднопосочно би било да използвате NodeJS, Express и node-mysql като сървър:

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

След това можете използвайте fetch в компонент React, за да направите POST заявка към сървъра, донякъде така:

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

Имайте предвид, че това е само един от безкрайните начини да постигнете това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Смесване на ANSI 1992 JOIN и COMMA в заявка

  2. Доктрина 2 и таблица с връзки много към много с допълнително поле

  3. PDO обвързващи стойности за MySQL IN израз

  4. mySQL връща всички редове, когато поле=0

  5. Не може да се добави или актуализира дъщерен ред:ограничение на външния ключ е неуспешно