请稍等 ...
×

采纳答案成功!

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

关于部门的先后顺序有个问题

let userList = await Dept.find({deptName:{$in:[‘行政部门’,‘财务部门’,]}})

    let auditUsers = dept.username;
    let curAuditUserName = dept.username
    let auditFlows = [
        { userId:dept.userId,userName:dept.username,userEmail:dept.email }
    ]
    userList.map(item => {
        console.log(item.deptName)
        auditFlows.push({
            userId:item.userId,userName:item.username,userEmail:item.email
        })
        auditUsers += ','+item.username
    })

这里虽然是无论怎么换都是行政部门的排列在后,为什么呢??会不会是跟mongoose查找速度有关系,这样很麻烦啊,没办法正确的排列审批流的顺序

正在回答

1回答

你数据库里面是不是先插入的是财务部门,后插入的行政部门?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕雪9296518 #1
    看了一下,确实是,那除了更改数据库的顺序有办法从mongoose查询语句中重排序吗
    回复 有任何疑惑可以回复我~ 2021-06-17 09:38:16
  • 你可以给部门表加一个排序的字段,给每个部门一个编号,在修改部门的前端界面里面手动填编号的方式来进行排序。但,很明显这种方式比较麻烦。其它排序就没有规律了。
    回复 有任何疑惑可以回复我~ 2021-06-17 09:40:06
  • 提问者 慕雪9296518 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-06-21 17:20:07

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信