1

据我了解,Mongoose Schema 是在 Node 应用程序的启动阶段的某个时间点定义的。这些显然是硬编码的,如下所示:

var SomeSchema = new Schema({

    some_string:String,
    some_number:Number

});

如果我正在创建一个 CMS,管理员(通过漂亮的 Web GUI)可以添加他们自己的模型,使用他们自己的预定义类型(有时是自定义类型,如电子邮件),应用程序需要动态创建这些模式. 有时会添加到现有的 Schemas 中(大概是使用 Mongoose 的add()方法,有时会一起创建新的 Schemas。

我已经做了一些初步搜索,但似乎没有多少人有这个要求。因此,这个功能是对 Mongoose 的构建目的的严重误解吗?Mongoose 是作为一个封闭的 ODM 构建的,没有任何真正的能力来利用运行时模式创建吗?

此外,如果我继续强制使用这种类型的功能,动态模式创建的前景是否会成为我的应用程序速度的潜在瓶颈?

为了更好地总结我的问题,以免引起争论的指责:

1) 有没有办法即时创建 Mongoose Schema?

2) 这在编程上是否昂贵,是否有更好的方法来实现我将模型创建委托给我的 CMS 管理面板中的 GUI 的目标?

4

0 回答 0