我有一个基类:
class BaseModel {
}
我的所有模特都延伸出来:
class User extends BaseModel {
}
class Book extends BaseModel {
}
现在我需要一个扩展BaseModel的所有模型的列表:
let modelCollection = {
User,
Book
}
所以我以后可以通过只知道构造函数名称来创建一个实例:
let model = new modelCollection['User']()
可能看起来很奇怪,但我需要这个,因为我想在服务器上创建客户端传递的实例。我需要这样做,因为无法序列化我可以从客户端传递到服务器的构造函数。 所以我的请求可能如下所示:
axios.post('/save', { modelName: 'User', modelProps: { name: 'Jon' } })
我知道我可以创建不同的端点,但我需要只使用一个端点。