sql >> Databáze >  >> NoSQL >> MongoDB

Jak se zaregistrovat a zavolat schéma v mongoose

Za předpokladu, že výše uvedené dva kódy jsou ve dvou různých souborech a ve stejné složce folder.andSchema file name je comment.js

var mongoose = require('mongoose'),
  path = require('path'),
  config = require(path.resolve('./config/config')),
  Schema = mongoose.Schema;

var Commentsscheme = new Schema({
  articleid: {
    type: Schema.ObjectId
  },
  fromuser: {
    type: String
  },
  touser: {
    type: String
  },
  comment: {
    type: String
  }
});

module.exports = mongoose.model('Comment', Commentsscheme);

a v jiném souboru js použijete toto schéma následovně

var path = require('path'),
  mongoose = require('mongoose'),
  passport = require('passport'),
  // here you need to put the path/name of the file so that module will load.
  Comments = require('comment.js');


/* ------ Inserting a comment  ------ */
exports.insertcomment = function (req, res) {
  var comments = new Comments(req.body);
  console.log(comments)
  comments.status = 1;
  var data = {};
  comments.save(function (err,resl) {
    if (err) {
      console.log(err);
      return err;
    } 
     data = { status: false, error_code: 0, message: 'Unable to insert' };
    if (resl) {
      data = { status: true, error_code: 0,result: resl, message: 'Inserted successfully' };
    }
      res.json(data);
  });
};


  1. Ukládejte soubory na disk nebo MongoDB

  2. Spring Boot Integration Testing s Embedded MongoDB

  3. Redis:Jak protnout normální množinu se setříděnou množinou?

  4. MongoDB - $addToSet na seznamu vložených dokumentů