Javascript 为什么我应该在mongoose上使用静态模式方法?
使用这个有什么区别吗:Javascript 为什么我应该在mongoose上使用静态模式方法?,javascript,node.js,mongodb,typescript,mongoose,Javascript,Node.js,Mongodb,Typescript,Mongoose,使用这个有什么区别吗: myModelSchema.static("doSomething", (id) => { return new Promise((resolve, reject) => { MyModel.findById(id, (err, myModelDoc) => { if (err) { reject(err); } resolve(myModelDoc); });
myModelSchema.static("doSomething", (id) => {
return new Promise((resolve, reject) => {
MyModel.findById(id, (err, myModelDoc) => {
if (err) { reject(err); }
resolve(myModelDoc);
});
});
});
const MyModel = mongoose.model("MyModel", myModelSchema);
这是:
const MyModel = mongoose.model("MyModel", myModelSchema);
public static doSomething(id) {
return new Promise((resolve, reject) => {
MyModel.findById(id, (err, myModelDoc) => {
if (err) { reject(err); }
resolve(myModelDoc);
});
});
}
我应该将静态方法附加到模式还是可以在外部执行
谢谢我觉得将该方法附加到您的模型上很方便。它使MyModel.doSomething(…)的使用变得很容易。如果只是为了方便起见,我想我更喜欢在外部声明方法,这样我的typescript就可以识别它们并简化编码。我只是觉得我可能会失去表现或者在外面做些什么:)。谢谢你的评论。我觉得把这个方法附加到你的模型上很方便。它使MyModel.doSomething(…)的使用变得很容易。如果只是为了方便起见,我想我更喜欢在外部声明方法,这样我的typescript就可以识别它们并简化编码。我只是觉得我可能会失去表现或者在外面做些什么:)。谢谢你的评论。