sql >> データベース >  >> NoSQL >> MongoDB

nodejsを使用してMongodbスキーマを動的に作成する方法

    確かに可能です... -express の使用を提案する サーバーフレームワークとして:

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

    ...ただし、注意してください! ユーザーがデータベースを簡単に変更できる方法を開くことは、通常はお勧めできません。

    更新: 形式は、パランセシスで使用したい形式とまったく同じです。

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



    1. MongoDB:メッセージングアプリに最適なデザイン

    2. MongoDBシャードと不均衡な集約負荷

    3. AWS Lambda関数からRedisインスタンスに接続するにはどうすればよいですか?

    4. Spring Data MongoDB:BigIntegerからObjectIdへの変換