如何跳过 mongodb 中的文档
How to skip documents in mongodb
我对 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)
能否请您按如下方式更改代码,看看是否能解决问题?
let res = await users.find({}).skip((page - 1) * 10).limit(10);
我假设您正在使用 mongo
模块
从 source code 开始,skip
和 limit
应作为 options
参数传递
let res = await users.find({}, { skip: (page - 1) * 10, limit: 10 })
我对 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)
能否请您按如下方式更改代码,看看是否能解决问题?
let res = await users.find({}).skip((page - 1) * 10).limit(10);
我假设您正在使用 mongo
模块
从 source code 开始,skip
和 limit
应作为 options
参数传递
let res = await users.find({}, { skip: (page - 1) * 10, limit: 10 })