Javascript 如何将此代码放入函数中?node.js+;猫鼬
我有这一行代码,我将在大多数路由中大量使用它,但我认为,编写大量相同的代码是非常多余的。这不是最好的做法。那么我如何把它放在函数中呢?这样我就可以用它很多次了Javascript 如何将此代码放入函数中?node.js+;猫鼬,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有这一行代码,我将在大多数路由中大量使用它,但我认为,编写大量相同的代码是非常多余的。这不是最好的做法。那么我如何把它放在函数中呢?这样我就可以用它很多次了 // Lines of codes that will be used alot. Wardrobe .findOne({ owner: req.user._id}) .populate('items.item') .exec(function(err, foundWardrobe)
// Lines of codes that will be used alot.
Wardrobe
.findOne({ owner: req.user._id})
.populate('items.item')
.exec(function(err, foundWardrobe) {
if (err) return next(err);
console.log(foundCart);
res.render('main/checkout', {
wardrobe: foundWardrobe
});
});
// Function to reduce repetitive codes above
function wardrobe() {
// What do I put in here? I tried so many codes but didnt work.
}
参数化可变位:
function wardrobe(ownerId, populate, render) {
Wardrobe
.findOne({ owner: ownerId})
.populate(populate)
.exec(function(err, foundWardrobe) {
if (err) return next(err);
console.log(foundCart);
res.render(render, {
wardrobe: foundWardrobe
});
});
}
那就叫它:
wardrobe(req.user._id, 'items.item', 'main/checkout');
是RESTAPI吗?你能详细说明一下吗?我看不到任何东西可以阻止你的函数提取。请提供更多详细信息或一个失败代码。