如何优化mongoose promise.all的查询效率

1.业务需求是前台有多个栏目,在加载首页的时候,需要一次性把所有的数据都得到

        let a = Column.find({type:1}).sort({ created_at: -1}).limit(1); //其中一个栏目
        let b = Column.find({type:2}).sort({ created_at: -1 }).limit(4);//第二个栏目
        let c =  Demand.find().sort({ created_at: -1 }).limit(4); //第三个栏目
        let result = await Promise.all([a,b,c]);

2.不知道这样的写法是否合适。promise.all返回的时间比较长,本来想做个索引优化,但查了思否说是生产环境最好不要去建立索引。

3.如果其中一个数据错误。我怎么做异常控制哦?怎么知道是哪个数据异常了,而把剩下正确返回的数据,再发送到前台?
困惑中,希望各位大侠不吝赐教!@@@@@

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏