2017-03-24 2 views
-1

私はエクスプレスjs、フェッチapiを使用してmysqlデータベースに名前フィールドのデータを挿入する必要があります。誰でも簡単な方法でフローとプロジェクト構造を助けることができます。アドバンスありがとう。mysqlデータベースに反応するjsフォームのデータを挿入します

class NameForm extends React.Component { 
 
    constructor(props) { 
 
    super(props); 
 
    this.state = {value: ''}; 
 

 
    this.handleChange = this.handleChange.bind(this); 
 
    this.handleSubmit = this.handleSubmit.bind(this); 
 
    } 
 

 
    handleChange(event) { 
 
    this.setState({value: event.target.value}); 
 
    } 
 

 
    handleSubmit(event) { 
 
    alert('A name was submitted: ' + this.state.value); 
 
    event.preventDefault(); 
 
    } 
 

 
    render() { 
 
    return (
 
     <form onSubmit={this.handleSubmit}> 
 
     <label> 
 
      Name: 
 
      <input type="text" value={this.state.value} onChange={this.handleChange} /> 
 
     </label> 
 
     <input type="submit" value="Submit" /> 
 
     </form> 
 
    ); 
 
    } 
 
} 
 

 
ReactDOM.render(
 
    <NameForm />, 
 
    document.getElementById('root') 
 
);

+1

試しましたか?基本的な解決策は、JQueryやフェッチやAxiosを使用してバックエンド(Express)にデータを投稿した後、ORMやその他のデータベース抽象化ライブラリを使用して挿入することです。 –

+0

はい、私はしました。私のApp.jsファイルでは、フォームを書いてフォームの詳細を取得しています。別に私はserver.jsファイルを作成しました。私は取得したデータを取得してdatabseに接続しています。 express/lib/view/.jsのような警告を表示するコードを実行しているとき。可能であれば、App.jsで何を書かなければならないか、フェッチを使用してserver.jsにフォームデータを取得し、mysqlに挿入する方法を教えてください。 1つのフィールドデータだけがコードを上書きします。 @TylerSebastian – Satyam

答えて

0

エクスプレスガイドにノードを使用してMySQLデータベースに接続する方法の本当に良い例があります。 https://expressjs.com/en/guide/database-integration.html#mysql

var mysql = require('mysql') 
var connection = mysql.createConnection({ 
    host  : 'localhost', 
    user  : 'dbuser', 
    password : 's3kreee7', 
    database : 'my_db' 
}); 

connection.connect() 

connection.query('SELECT 1 + 1 AS solution', function (err, rows, fields) { 
    if (err) throw err 

    console.log('The solution is: ', rows[0].solution) 
}) 

connection.end() 

希望することができます。

+0

フロントエンドからのデータを取得し、バックエンドエクスプレスを使用してmysqlデータベースに挿入したいと考えています。あなたは、反応jsを使用して単純な1つのフィールド形式でフロントエンドからバックエンドへの流れを教えて、次にデータベースに挿入できますか?ありがとう。 @ spencer.sm – Satyam

関連する問題