MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Chèn tài liệu MongoDB với React.js

Tôi đoán bạn sẽ cần cơ sở dữ liệu trên máy chủ, vì vậy bạn có thể cần một API để đăng dữ liệu vì bản thân cơ sở dữ liệu không có trên máy khách. Tôi sử dụng Superagent để gửi dữ liệu và Mongoose để tạo một lược đồ và cơ sở dữ liệu mongo.

messageModel.js

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

// create a schema
const messageSchema = new Schema({
  // You may need to add other fields like owner
  addedOn: String,
  message: String,
});
const Message = mongoose.model('Message', messageSchema);
module.exports = Message;

server.js

import Message from './models/messageModel';

mongoose.connect('mongodb://user:[email protected]:port/database');

app.post('/api/messages', (req, res) => {
  const doc = new Message({ message: req.body.message })
  doc.save();
});

client.js

import React, { Component } from 'react';
import request from 'superagent';

class componentName extends Component {
  constructor(props) {
    super(props);
    this.state = {
      message: '',
    };
    this.handleMessageInput = this.handleMessageInput.bind(this);
  }
  handleMessageInput(e) {
    this.setState({ message: e.target.value });
  }
  handleSubmitMessage() {
    console.log('starting to submit profile');
    if (this.state.isFormFilledProfile) {
      console.log('Profile Form appears filled');
      const data = {
        message: this.state.message,
      };

      request
        .post('/api/messages')
        .send(data)
        .set('Accept', 'application/json')
        .end((err, res) => {
          if (err || !res.ok) {
            console.log('Oh no! err');
          } else {
            console.log('Success');
          }
        });
    }
  }
  render() {
    return (
      <div>
        <div>
          <form onSubmit={this.handleSubmitMessage}>
            <input
              onChange={this.handleMessageInput}
              value={this.state.message}
            />
            <button type='Submit' value='Submit'>Submit</button>
          </form>
        </div>
      </div>
    );
  }
}

export default componentName;

Bạn cũng có thể cần xem hướng dẫn biểu mẫu phản ứng tại đây. Chúc mọi điều tốt đẹp !!!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ứng dụng Heroku gặp sự cố sau khi MongoDB cập nhật lên 3.0

  2. 3 cách để chọn hàng có giá trị tối đa trong SQL

  3. $ khớp trong kết quả tra cứu $

  4. mongodb - thực hiện truy vấn hàng loạt

  5. Xuất một mảng trong csv từ MongoDB