sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man skapar Mongodb-schema dynamiskt med hjälp av nodejs

Visst är det möjligt... - föreslår att du använder express som serverramverk:

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 var försiktig! Att öppna ett sätt för användare att ändra din databas så enkelt är vanligtvis inte en bra idé.

Uppdatering: Formatet är exakt detsamma som det du vill ha i parentesen:

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



  1. anslutning till mongoDB

  2. Hitta summan av fält i arrayen i MongoDB

  3. mongodb:använd kapslade dokument eller separata samlingar med referenser

  4. MongoDB-värdalternativ nu när Heroku mLab-tillägget tas bort