猫鼬模型,为什么我需要使用“新”? (打字稿)

时间:2017-03-02 13:53:05

标签: javascript node.js mongodb typescript mongoose

我完全不明白这一点,你会看到。

但是我创建了一个新的mongoose.model:

let MyModel = moongoose.model<IMyModel>("myModel", MyModelSchema);

MyModellet newModel = new MyModel的差异是什么?

我需要创建newModel才能使用.save()等功能。那是为什么?

1 个答案:

答案 0 :(得分:1)

当您使用moongoose.model时,您没有创建模型的实例,而是为其创建构造函数 - 换句话说,MyModel是一个类,{{1}是该类的一个实例。