【问题标题】:How to get fixed amount of documents from mongodb?如何从 mongodb 获取固定数量的文档?
【发布时间】:2022-01-10 20:23:25
【问题描述】:

现在我的代码正在返回与公司相关的所有新闻。但我只想要前 15 个元素。这个怎么做?这是返回公司所有新闻的代码。 google-news-json 是一个 npm 包。

export default async function handler(req, res) {
  try {
    let news = await googleNewsAPI.getNews(googleNewsAPI.SEARCH, req.body.companyName, 'en-US')
    res.status(200).json(news)

  } catch (err) {
    res.status(500).json({ error: 'Failed to fetch news' })
  }
}

【问题讨论】:

    标签: javascript json api npm next.js


    【解决方案1】:

    您需要仔细查看 Google 新闻功能的 API 参考。 在那里,您可以在 API 密钥之后找到一个查询参数(类似 ?q=15 或 ?count=no.of.items ),以返回您可能希望在获取 url 中接收的对象计数

    【讨论】:

      【解决方案2】:

      通常,您会想按照@iceweasel 在他们的回答中建议的去做。然而,由于谷歌不支持这个包(而是似乎正在抓取通过直接查询谷歌新闻并将结果返回为 JSON 生成的 HTML),它不支持您期望的许多典型选项(在特别是限制返回元素的数量)。

      如果您不介意下载全部 100 个项目的网络成本(这是您的函数默认返回的),您可以从 API 的响应中获取前 15 个结果:

      let top15 = news.items.slice(0, 15)

      【讨论】:

        猜你喜欢
        • 2020-05-09
        • 2017-09-14
        • 2014-11-12
        • 2018-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-15
        相关资源
        最近更新 更多