请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于User.find加上await的问题

不加await, query返回一个很大的对象; 在加上await之后, 返回一个数组, 大概是什么问题呢? 对于mongoose不是很懂
图片描述
图片描述

正在回答 回答被采纳积分+3

1回答

河畔一角 2023-07-01 11:31:22

await是ES8语法,类似于你用promise的then来获取接口的值。UserModel.find就是查找用户,它从数据库找符合条件的用户列表,所以返回的是数组。 不加await,会把一个promise对象返回回来,所以比较大。

0 回复 有任何疑惑可以回复我~
  • 提问者 Tommy0714 #1
    老师, 所以加了await之后, 对于要实现下面的skip和limit就要自己手动分割数组了是吧?
    回复 有任何疑惑可以回复我~ 2023-07-01 11:42:19
  • 河畔一角 回复 提问者 Tommy0714 #2
    不是,分页要用框架自带的功能分页,不能自己分页,所以,你上面那个query不能加await,因为用户查询还没结束呢,等分页查完才算结束,这个时候才能用await
    回复 有任何疑惑可以回复我~ 2023-07-01 11:44:44
  • 提问者 Tommy0714 回复 河畔一角 #3
    哦, 懂了. 都是在做查询只不过分了两个语句写, 其实是一个链式调用
    回复 有任何疑惑可以回复我~ 2023-07-01 11:47:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信