收藏
回答

小程序 云函数 查询只教一个班级的教师?

{id:1,name:李老师,gxybbup:1;

id:2,name:李老师,gxybbup:2,

id:3,name:王老师,gxybbup:1;

id:4,name:王老师,gxybbup:2,

id:5,name:黄老师,gxybbup:2,

id:6,name:陈老师,gxybbup:2,

}

查询只教2班(gxybbup)的教师,想要的结果是

id:5,name:黄老师,gxybbup:2,

id:6,name:陈老师,gxybbup:2,

云函数、、、、、、、、、、、、、、、、、

// 云函数入口文件
const cloud = require('wx-server-sdk')
// 云开发环境初始化
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV})
const db = cloud.database()
const $ = db.command.aggregate;
    // 云函数入口函数
    exports.main = async (event, context) => {
        return cloud.database().collection("gscanens").aggregate() 
        .match({ //查询条件
            gxybbup:'2',  ///这个地方怎么写才能查询,只教一个班级的教师
         }) 
        .limit(1000)       
        .group({
            _id: {
                _id: '$id',
                gsusername:'$name',
             }
          })
        .end({
            success:function(res){
                    return res;
                  },
                  fail(error) {
                    return error;
                  }
                })
      }

表的字段比较多,不只这几个比较如

{id:1,name:李老师,gxybbup:1,student:小红;

id:2,name:李老师,gxybbup:1,student:小五;

id:3,name:李老师,gxybbup:1,student:小四;

id:4,name:李老师,gxybbup:2,student:小明,

id:5,name:李老师,gxybbup:2,student:小星,

id:6,name:王老师,gxybbup:1,student:小红;

id:7,name:王老师,gxybbup:1,student:小五;

id:8,name:王老师,gxybbup:1,student:小四;

id:9,name:王老师,gxybbup:2,student:小明,

id:10,name:王老师,gxybbup:2,student:小星,

id:11,name:黄老师,gxybbup:2,student:小明,

id:12,name:黄老师,gxybbup:2,student:小星,

id:13,name:陈老师,gxybbup:2,student:小明,

id:14,name:陈老师,gxybbup:2,student:小星,

}

想要得到:

List : 0 陈教师

1 黄教师

最后一次编辑于  2022-05-02
回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2022-05-02
    cloud.database().collection("gscanens").aggregate()       
            .group({
                _id"$name",
                count:$.sum(1)
              })
            .match({count:1})
            .end()
    
    


    2022-05-02
    有用 1
    回复 8
    • 轻风
      轻风
      2022-05-02
      不意思,表没有写清楚,再帮忙看下,我更新了表
      2022-05-02
      回复
    • 老张
      老张
      2022-05-02回复轻风
      2022-05-02
      回复
    • 轻风
      轻风
      2022-05-02
      谢谢,但是我还有一个问题,又少说了一个判断,就是年断问题,先查询年段的所有教师,再去查询哪些教师是只教一个班级的。
      2022-05-02
      回复
    • 轻风
      轻风
      2022-05-02
      因为,有一个年段做为限制,先判断年段再去分组,再查询哪里教师只教一个班级。需求对象不一样,所以需要判断 。
      2022-05-02
      回复
    • 轻风
      轻风
      2022-05-02
      同时出现两个.match  就报错了。
      2022-05-02
      回复
    查看更多(3)
  • 轻风
    轻风
    2022-05-02

    表的字段比较多,不只这几个比较如

    {id:1,name:李老师,gxybbup:1,student:小红;

    id:2,name:李老师,gxybbup:1,student:小五;

    id:3,name:李老师,gxybbup:1,student:小四;

    id:4,name:李老师,gxybbup:2,student:小明,

    id:5,name:李老师,gxybbup:2,student:小星,

    id:6,name:王老师,gxybbup:1,student:小红;

    id:7,name:王老师,gxybbup:1,student:小五;

    id:8,name:王老师,gxybbup:1,student:小四;

    id:9,name:王老师,gxybbup:2,student:小明,

    id:10,name:王老师,gxybbup:2,student:小星,

    id:11,name:黄老师,gxybbup:2,student:小明,

    id:12,name:黄老师,gxybbup:2,student:小星,

    id:13,name:陈老师,gxybbup:2,student:小明,

    id:14,name:陈老师,gxybbup:2,student:小星,

    }

    想要得到:

    List : 0 陈教师

    1 黄教师

    2022-05-02
    有用
    回复
登录 后发表内容