MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wstaw dokument MongoDB za pomocą React.js

Domyślam się, że będziesz potrzebować bazy danych na serwerze, więc możesz potrzebować API do publikowania danych, ponieważ sama baza danych nie znajduje się na kliencie. Używam Superagent do wysyłania danych i Mongoose aby stworzyć schemat i bazę danych 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;

Być może będziesz musiał również przejrzeć przewodnik po formularzach React tutaj. Wszystkiego najlepszego!!!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wybrać tylko dopasowany dokument podrzędny mongodb za pomocą pythona?

  2. Jak znaleźć długość tablicy mongodb

  3. Używasz generatorów Active Record po instalacji Mongoid?

  4. $skip i $limit w ramach agregacji

  5. Dokument Czytaj i wstawiaj z blokowaniem/transakcją w nodejs z mongodb