限制显示数组对象

在下面的代码中尝试实现限制结果的数量。首先使用猫鼬查询从数据库中获取所有数据。然后它将过滤基于数据的用户搜索。那就是结果。我想限制“结果”数组中的数据。不是“视频”数组。


exports.getVideos = async (req, res) => {

  const word = req.query.keyword ? req.query.keyword : "";

  const limitCount = req.query.limit ? parseInt(req.query.limit) : 2


  //fetching all data from database

  try {

    const videos = await Video.find()


  //filtering data from based user search

    const result = videos.filter(v =>

      ["title", "description"].some(prop =>

        v[prop].toLowerCase().includes(word.toLocaleLowerCase())

      )

    )

  //limit the result


    res.send(result);

  } catch (error) {

    res.status(500).send(error);

  }

};


慕丝7291255
浏览 78回答 1
1回答

猛跑小猪

您可以简单地发送如下。res.send(result.slice(0,limitCount));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript