sql >> Database >  >> NoSQL >> MongoDB

Hoe een Mongodb-schema dynamisch te maken met nodejs

Natuurlijk is het mogelijk... - suggereren het gebruik van express als serverframework:

import mongoose from 'mongoose';
import { Router } from 'express';
const router = Router();

router.post('/newModel/', createNewModel);

function createNewModel(req, res, next) {
  const Schema = mongoose.Schema;
  // while req.body.model contains your model definition
  mongoose.model(req.body.modelName, new Schema(req.body.model));
  res.send('Created new model.');
}

...maar wees alsjeblieft voorzichtig! Het is meestal geen goed idee om een ​​manier te openen waarop gebruikers uw database zo gemakkelijk kunnen wijzigen.

Bijwerken: Het formaat is precies hetzelfde als het formaat dat u in de paranthesis wilt hebben:

{
  "title": { "type": "String", "required": "true" },
  "content": { "type": "String", "required": "true" },
  "slug": { "type": "String", "required": "true" }
}



  1. MongoDB's prestaties op aggregatiequery's

  2. Maak een database in MongoDB

  3. Haal de retourwaarde van de functie Reactivemongo findAndUpdate op

  4. Integratie van Node.js en Backbone.js