Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将此代码放入函数中?node.js+;猫鼬_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

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吗?你能详细说明一下吗?我看不到任何东西可以阻止你的函数提取。请提供更多详细信息或一个失败代码。