MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вмъкнете MongoDB документ с React.js

Предполагам, че ще ви трябва базата данни на сървъра, така че може да се нуждаете от API, за да публикувате данните, тъй като самата база данни не е на клиента. Използвам Суперагент за изпращане на данните и Mongoose за създаване на схема и 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;

Може да се наложи да прегледате и ръководството за формуляри за реакция тук. Всичко най-добро!!!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $anyElementTrue

  2. как да се покаже 0 за седмица, когато нито един запис не съответства на тази седмица в $week mongodb заявка

  3. django-nonrel изключва listfield от admin

  4. Агрегиране на Mongo и MongoError:изключение:BufBuilder се опита да увеличи() до 134217728 байта, след ограничението от 64MB

  5. Как да се свържете с MongoDB с помощта на PhantomJS