【问题标题】:How to skip documents in mongodb如何跳过mongodb中的文档
【发布时间】:2020-06-07 21:13:53
【问题描述】:

我对 deno 和 mongodb 很陌生。我正在尝试跳过文档进行分页。

代码如下:

let { page } = Object.fromEntries(request.url.searchParams);
page = parseInt(page);
console.log(page);
console.log(typeof page);
let res = await users.find().skip((page - 1) * 10).limit(10);
console.log(res);

这是我得到的错误:

2
number
TypeError: users.find(...).skip is not a function
    at userLoad (file:///C:/Users/shoti/OneDrive/Desktop/drreglog/router.js:42:34)
    at dispatch (https://deno.land/x/oak/middleware.ts:35:32)
    at https://deno.land/x/oak/router.ts:416:18
    at dispatch (https://deno.land/x/oak/middleware.ts:35:32)
    at composedMiddleware (https://deno.land/x/oak/middleware.ts:41:12)
    at dispatch (https://deno.land/x/oak/router.ts:420:28)
    at dispatch (https://deno.land/x/oak/middleware.ts:35:32)
    at Object.composedMiddleware [as middleware] (https://deno.land/x/oak/middleware.ts:41:12)
    at Application.#handleRequest (https://deno.land/x/oak/application.ts:190:21)

【问题讨论】:

  • 你使用的是什么 MongoDB 包?

标签: javascript mongodb deno


【解决方案1】:

我假设您正在使用mongo 模块

source codeskiplimit 应作为options 参数传递

let res = await users.find({}, { skip: (page - 1) * 10, limit: 10 })

【讨论】:

    【解决方案2】:

    能否请您将代码更改如下,看看是否解决了问题?

    let res = await users.find({}).skip((page - 1) * 10).limit(10);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-04
      • 2015-07-14
      • 1970-01-01
      • 2016-09-01
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多