0
我想爲模型編寫一些實例/靜態方法,它使用貓鼬的API並在使用mongoose的API之前和之後執行某些操作。Mongoose:用promise來編寫自己的方法
例如,我編寫自己的Article.createArticle
方法,它檢查Article.create
之前的數據,並在創建後返回article.toObject()
。
這是我多麼希望我的createArticle
作品:
Article.createArticle({someKeys: 'SomeData', ...})
.then(obj => {
// get plain object here
});
我試着寫是這樣的:
Article.Schema.static({
createArticle: function(data) {
return new Promise(function(resolve, reject){
checkDataKeys(data);
resolve(mongoose.model('Article').create(data)
.then(article => resolve(article.toObject()));
);
});
},
});
與此createArticle
,我只得到undefined
在then
, 我得有問題。
此外,除了使createArticle
的工作,有沒有辦法讓代碼更優雅?
謝謝。