- 28
- 0
在node.js中使用原生mogodb驱动限制数组返回数量,同样语法在命令行中起作用,在node中不生效
我想做一个分页查询的DEMO,想使用db.collection.find({"_id":ObjectId(_id)},{"comments":{"$slice":1}})可是查询出来的结果仍是把数组comments的数据全部查询出来了
代码如下
dbase
.collection("userInfo")
.findOne({ "_id": ObjectId(user_id)},{"comments":{"$slice":1}}, function(err, item) {
if (err) {
reject("faith");
throw new Error("查询出错");
} else {
let articalData = [];
for (let i = 0; i < item.comments.length; i++) {
articalData.push({
_id: item.comments[i].id,
desc: item.comments[i].desc,
content: item.comments[i].content,
authorName: item.comments[i].name,
title: item.comments[i].title,
time: item.comments[i].time
});
}
let data = {
code: 0,
name: item.name,
articalData: articalData,
sumPage:item.comments.length%2?Number.parseInt(item.comments.length/2)+1:item.comments.length/2
};
resolve([dbase, data]);
}
});
没有报错,返回的是全部数据,期望看到根据限制条件返回的数据。
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
