gpt4 book ai didi

node.js - Mongodb nodejs 驱动程序 skip() 不起作用

转载 作者:可可西里 更新时间:2023-11-01 10:43:07 26 4
gpt4 key购买 nike

以下代码始终返回相同的文档。 req.query.skip 一直递增 10,仍然打印相同的文档集。还有1000多个文档。

Collection.find({}).skip(req.query.skip).limit(10);

var imageIdArray = [];
cursor.each(function(err, item) {
if (item == null) { // end
console.log(imageIdArray);
res.write(JSON.stringify(imageIdArray));
res.end();
} else {
imageIdArray.push(item._id);
}
});

skip() 函数看起来不起作用。

最佳答案

它返回相同的文档,因为 skip 需要一个数字作为参数,而 req.query.skip 值是一个字符串,您需要先将其解析为整数,然后将其作为 skip 参数传递:

var skip = parseInt(req.query.skip),
cursor = Collection.find({}).skip(skip).limit(10);

var imageIdArray = [];
cursor.each(function(err, item) {
if (item == null) { // end
console.log(imageIdArray);
res.write(JSON.stringify(imageIdArray));
res.end();
} else {
imageIdArray.push(item._id);
}
});

关于node.js - Mongodb nodejs 驱动程序 skip() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com