sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan opretter du Mongodb-skema dynamisk ved hjælp af nodejs

Det er klart, det er muligt... - foreslår at bruge express som serverramme:

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.');
}

...men vær forsigtig! Det er normalt ikke en god idé at åbne en måde for brugere at ændre din database så nemt.

Opdatering: Formatet er nøjagtigt det samme som det du vil have i parentesen:

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



  1. Hvilken er den bedste MongoDB GUI? - Opdatering 2019

  2. MongoDB Java pull

  3. Docker-compose , alligevel for at angive en redis.conf fil?

  4. Få en liste over indekser i MongoDB