Mongoose スキーマは Node アプリの初期段階のある時点で定義されると理解しています。これらは明らかに次のようにハードコードされます。
var SomeSchema = new Schema({
some_string:String,
some_number:Number
});
管理者が (きれいな Web GUI を介して) 独自の事前定義されたタイプ (場合によっては電子メールのようなカスタム タイプ) を使用して独自のモデルを追加できる CMS を作成している場合、アプリはこれらのスキーマをオンザフライで作成する必要があります。 . 場合によっては、既存のスキーマに追加します (おそらく Mongoose のadd()
方法を使用し、新しいスキーマをまとめて作成する場合もあります。
私はいくつかの初期検索を行いましたが、この要件を持っている人はあまりないようです。したがって、この機能は、Mongoose が何のために構築されたかについての重大な誤解なのでしょうか? Mongoose は、実行時のスキーマ作成を活用する実際の機能を持たないクローズド ODM として構築されたのでしょうか?
さらに、このタイプの機能を強制すると、動的なスキーマ作成の可能性がアプリケーションの速度のボトルネックになる可能性がありますか?
議論の非難を引き付けないように私の質問をよりよく要約するには:
1)その場でMongooseスキーマを作成する方法はありますか?
2) これはプログラム的に費用がかかりますか? また、モデルの作成を CMS の管理パネル内の GUI に委譲するという私の目標を達成するためのより良い方法はありますか?